Mythic League API

The Mythic League API is the core framework for which all of the services that are utilized by us run on.

When initially starting with the FACEIT API, I continually ran into ratelimit issues. As a result of this I needed to create our own API that would cache results, but migrate data into one place.

This allowed us to create a number of API endpoints that we could filter with information that we needed, as well as make the data easily accessible quick to respond.

https://api.mythicleague.com/members?profile=1&hubs=1&steamid=76561198142258240&state=1
{
  "refreshedAt": "2018-09-08T23:06:22.872Z",
  "members": Array[1][
    {
      "nickname": "Technoblazed",
      "uuid": "da159eaa-11ee-4146-8357-1777faa101cb",
      "avatar": "da159eaa-11ee-4146-8357-1777faa101cb_1529458804277",
      "hubs": Array[9][
        "56ac8cbe-a2b2-4630-8c6c-7e06ba0cd620",
        "4a87ae6e-ba02-46f9-ab95-3230f56449a7",
        "7e501b80-5f9d-4221-93d1-687f4cb07c12",
        "e5c0f56b-8bd4-4ad1-a9fe-524e88b2477f",
        "c6652c5a-ea24-4ca6-a2fe-211be287c139",
        "fd57a084-8304-45a7-a0ea-fe55be267765",
        "4b5defd5-9ccb-4916-bfe6-ab0cc001eb89",
        "f0140cfc-b8b9-45b0-b27d-3dc43992aba7",
        "a2f76295-9717-40c3-8f31-cff91ad426ea"
      ],
      "bypass": true,
      "fpl": false,
      "invite": true,
      "sub": false,
      "steamid": "76561198142258240"
    }
  ]
}

Languages / Systems Used
FACEIT
NodeJS