This document is a master sheet of all resources that are directly relevant to the work we’re doing on our backend services. These resources supplement direct documentation for the technologies you might be working with hands on (Docker, Triton, Kubernetes etc.).

Languages we use

Golang:
https://roadmap.sh/golang

Networking and API Design Principles

HTTP Protocol:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Overview

REST API Design:
https://stackoverflow.blog/2020/03/02/best-practices-for-rest-api-design/

gRPC Protocol:
https://blog.postman.com/what-is-grpc/
https://grpc.io/docs/languages/go/quickstart/

Authentication

OAuth 2 Protocol:
https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2

Data Storage and Caching

Caching Strategies:
https://docs.aws.amazon.com/whitepapers/latest/database-caching-strategies-using-redis/caching-patterns.html
*Redis and memcached have pretty much the same use cases, you can use memcached for the same things you’d use redis for. We use memcached because as opposed to redis it’s open source, giving us full control.