Engineering Notes

Engineering

Technical notes on distributed systems, backend architecture, and infrastructure engineering. Click on any card to read detailed insights.

System Design: Scalability Patterns

Horizontal vs vertical scaling, load balancing strategies, and when to introduce caching layers. CAP theorem in practice.

scalabilityload-balancingCAP

Apache Kafka Architecture

Topics, partitions, consumer groups, and offset management. Producer acknowledgment levels and delivery guarantees.

kafkastreamingpartitions

Rate Limiting Strategies

Token bucket vs sliding window algorithms. Distributed rate limiting with Redis. API gateway implementation patterns.

rate-limitingredisalgorithms

API Design Principles

RESTful constraints, idempotency, versioning strategies, pagination patterns, and error response standardization.

RESTAPIidempotency

Event-Driven Processing

Outbox pattern for transactional messaging. Saga orchestration vs choreography. Handling event ordering and idempotent consumers.

event-sourcingsagaoutbox

Database Caching Strategies

Cache-aside, write-through, write-behind patterns. Redis data structures for real-time use cases. Cache invalidation strategies.

cachingredispatterns

Distributed Systems Concepts

Consensus algorithms, leader election, distributed locking. Two-phase commit vs eventual consistency tradeoffs.

consensusRAFTeventual-consistency

Semantic Search & Vector DBs

High-dimensional vector embeddings, cosine similarity, HNSW index structure. pgvector vs dedicated vector databases.

pgvectorembeddingssimilarity
By the Numbers
15+
Kafka Topics Designed
10+
Microservices Built
25+
APIs Designed
300+
LeetCode Problems