bhavyasaggi.github.io
Sitemap

Fullstack

HTTP Status Codes

Because automated release process is often preceded by automated testing, CI/CD are used together and enable application deployment any time by clicking a button.
Read more: https://www.redhat.com/en/topics/devops/what-is-ci-cd


Databases

CAP Theorem: A modern (distributed) database system can only guarantee 2 out of 3:

Which leads to different implementation ideologies

Read more: https://aws.amazon.com/compare/the-difference-between-acid-and-base-database/

Some popular databases:

Consistency - Availability: []_- : MySQL

Availability - Partition-Tolerance: []_- + []_- : CouchDB

Consistency - Partition-Tolerance: []-[]-[]_- : Redis

Additional Database types:


API

API service should provide a clear error messages (& correct HTTP status code). A request validation allows for better structure, and versioning allows introduction of new features without breaking existing ones. Eg, /v1/resource.

API Variants: ??


System Architecture

Transactional Messaging and Event-Driven Architecture.
Read more: https://medium.com/@platform.engineers/transactional-messaging-and-event-driven-architecture-a-technical-overview-f96a23d7aa26

Important to build Zero-Trust Architecture

While it is a good practice to add a Gateway / Load Balancer in front of a service, it should also provide additional features:

To improve QPS or CPU usage to handle incremental load, systems evolve to become more complex.
Read more: https://aws.amazon.com/what-is/scaling/


Backend as a Service (BaaS)

Platform as a Service (PaaS)

Essential External Resources