Learnixo
All Learning Paths

Distributed Systems

Event-driven architecture, message queues, and async workflows for resilient, scalable systems.

Event-Driven ArchitectureService Bus / KafkaAsync WorkflowsSaga PatternCQRSEvent Sourcing

Beginner

Intermediate

Advanced

Distributed Systemsadvanced

CAP Theorem in Practice — Consistency, Availability, and Partition Tolerance

Beyond the 'pick 2' oversimplification — how CAP theorem actually governs .NET distributed systems, with concrete trade-offs in PostgreSQL, Cassandra, DynamoDB, and real C# implementation patterns.

11 min readMay 26, 2026
Distributed Systemsadvanced

Distributed Consensus — Raft, Leader Election, and Coordination in .NET

Why distributed consensus is fundamentally hard, how Raft solves it, and concrete .NET patterns for distributed locks, leader election, and when to avoid consensus entirely.

12 min readMay 26, 2026
Distributed Systemsadvanced

Event-Driven Architecture Patterns — Event Sourcing, Outbox, and Choreography vs Orchestration

A senior engineer's guide to event types, the dual-write problem, outbox pattern with EF Core, event sourcing with Marten, and idempotent consumers — all with production-grade C# code.

12 min readMay 26, 2026
Distributed Systemsadvanced

Distributed Clocks — Logical Clocks, Vector Clocks, and Ordering Events Correctly

Why wall-clock time fails in distributed systems, how Lamport timestamps and vector clocks establish causality, Hybrid Logical Clocks in CockroachDB, and practical C# implementations of VectorClock, ULID, and Snowflake IDs.

14 min readMay 26, 2026
Distributed Systemsadvanced

Kafka Connect: Source & Sink Data Pipelines

Build data pipelines with Kafka Connect — stream database changes with Debezium CDC, sync data to DynamoDB and PostgreSQL with custom sink connectors, manage connectors via REST API, and monitor pipeline health.

4 min readApr 16, 2026
Distributed Systemsadvanced

Kafka Schema Registry & Avro: Enforcing Data Contracts

Prevent breaking changes in Kafka event pipelines — define Avro schemas, register them in Confluent Schema Registry, configure compatibility rules, evolve schemas safely, and use schemas in Java and Python producers/consumers.

5 min readApr 16, 2026
Distributed Systemsadvanced

Kafka Streams: Real-Time Stream Processing in Java

Process event streams in real time with Kafka Streams — stateless transformations, stateful aggregations, windowed operations, join streams, and build a live call volume counter and appointment funnel.

5 min readApr 16, 2026