📚

Tech stack, conventions, environments

Languages

To have consistent experience across code repos and due to limitations of teams, we want to limit possible tech stack (at least for now) to these languages:

Storage

For Databases and persistance we use

(Cloud) API limitations

For public API we rely on graphql federation, so if you create a microservice, make sure that language and framework supports that.

GraphQL federation allows us to declare schema in a strictly typed format, while keeping services independent.

If you’re worried about standardization of GraphQL schema variations, like pagination standard or global ID pattern then use simple pagination first, complicate it later. For UUID

Frontend

We use urql because

Edge Devices OS

But, you should not care about it that much, because you should write service as a docker container.

Edge devices API

Its not yet fully clear yet.