api architecture authentication backend building cache career cassandra clean-code coding composition computer-architecture concurrency cpp cpp11 cpu cql cse database databases deadlines design design-patterns es5 go golang graphql growth grpc help-me-select interceptors interfaces internals interviews introduction isa java javascript jwt lambdas learning lld maps memory microprocessor microservices mongo multithreading mysql node.js nosql objects oop open-source os pagination pointers process proto queues redis repository rest risc-v scaling slices smart-pointers sql storage structs threads timeseries typescript web web-socket website