System Design

Projektuję systemy od ograniczeń i charakterystyki obciążenia, a nie od technologii. Patrzę na granice odpowiedzialności, przepływ danych, punkty awarii, skalowanie i kompromisy między spójnością, dostępnością i złożonością operacyjną.

System Design, Distributed Systems, Scalability, High Availability, Fault Tolerance, Load Balancing, Caching, Queues, Event-Driven Architecture, Microservices, Modular Monolith, API Design, Consistency, CAP, Idempotency