API implementation

  • RESTful, GraphQL, gRPC
  • Web Server, Cloud
  • IoC
  • ORM/SQL
  • Paginiation
  • Batch Processing
  • OpenAPI 3.0 Standards
  • Versioning
  • Problem deatils for HTTP APIS (RFC 7807)

Code-level architectures & Paradiams

  • MVC, Layered
  • Hexagonal, Clean
  • Monolith
  • Modular monolith
  • Microservices
  • Serverless
  • Tactical DDD
  • Multithreading
  • Concurrency & Parallelism
  • Optimistic & Pessimistic locking

Security

  • Authentication, Authorization
  • Cryptography
  • Encryption Algorithms
  • OWASP Top 10
  • TLS/SSL
  • OAuth2, JWT
  • IEM, IDS, IPS

Distributed System

  • Event-Driven
  • Streaming
  • Message Queue
  • High availability
  • Scalability

Database

  • Query optimization
  • Indexing
  • Transaction & Isolation levels
  • Sharding & Partitioning
  • Replication
  • Cluster

Performance Tuning

  • Caching
  • Rate-limiting
  • Throttling
  • Load balancing
  • Fault Tolerance

DevOps

  • CI/CD
  • Containerization
  • Orchestration
  • Automation
  • SLA, SLOs, SLIs
  • YAML

Observability

  • Logging, monitoring and tracing
  • Profiling & optimization
  • Alearting
  • Dashboard

Miscellaneous Microservices topics

  • API Gateway
  • Reverse proxy
  • Circuit breaker Pattern
  • Retry/back off patterns
  • Background jobs/Scheduling