Architecture Tests
System design and software architecture
Topics
Tests
Microservices — Advanced
Outbox/inbox, 2PC pitfalls, event sourcing, compensation failures, canaries, chaos, schema evolution, mTLS, strangler fig, multi-tenant isolation, and CAP choices.
AdvancedOpenMicroservices — Intermediate
Sagas, BFF, outbox, consumer safety, contract tests, tracing, bulkheads, retries, DDD boundaries, mesh sidecars, and CDC.
IntermediateOpenMicroservices — Beginner
Service boundaries, monolith trade-offs, sync vs async risks, gateway, discovery, data ownership, health checks, and basic resilience/observability.
BeginnerOpenSystem Design — Advanced
Consensus, CRDTs, sagas vs 2PC, multi-region, capacity/SLA math, failure detectors, and advanced cache/partitioning failure modes.
AdvancedOpenSystem Design — Intermediate
Sharding, hashing, consistency models, CQRS, rate limits, queues vs sync, circuit breakers, quorum, and cache coherence. Mix of single-answer and multiple-answer items.
IntermediateOpenSystem Design — Beginner
Foundations: latency vs throughput, scaling, caching, load balancing, availability, and basic consistency. Mix of single-answer and multiple-answer items; multi-select questions ask you to select every correct statement.
BeginnerOpenGit — Intermediate
Merging, rebasing, history repair workflows safely, and collaboration mechanics. Mix of single-answer and multiple-answer items; multi-select questions ask you to select every correct statement.
IntermediateOpenGit — Beginner
Everyday version control: commits, branches, remotes, and history basics. Mix of single-answer and multiple-answer items; multi-select questions ask you to select every correct statement.
BeginnerOpenGit — Advanced
Object model footnotes, signing, large-repo mechanics, and recovery tooling beyond daily commands. Mix of single-answer and multiple-answer items; multi-select questions ask you to select every correct statement.
AdvancedOpen