Distinguish between improving performance (speeding up a request) and improving scalability (handling more requests). Compare vertical scaling (scale-up) and horizontal scaling (scale-out). Understand the mechanism of auto-scaling in cloud environments.
Explore HashiCorp Vault for managing secrets in distributed systems. Learn about dynamic credentials, encryption as a service, and audit logs.
Learn about GitOps and how to use ArgoCD to deploy Kubernetes applications declaratively, continuously, and automatically. Compare it to a traditional CI/CD pipeline.
Learn about symmetric and asymmetric encryption, applications in system security, JWT, authentication in microservices.
Learn about different types of lock modes in databases (Shared lock, Exclusive lock, Intent locks), lock granularity, deadlock problems, and pessimistic/optimistic locking comparison.
Learn about idempotency in distributed systems, why it is important, and how to implement it to ensure consistency.