advanced · backend
Backend systems engineering
Queues, caches, transactions, idempotency and the failure modes that only appear under load.
·
By Amit Chakraborty — Kolkata, India · Remote worldwide
What you will be able to do
Design a backend that stays correct when things go wrong, not only when they go right.
Syllabus — 0 chapters
0 of 0 published. A new chapter every Wednesday night. Free to read.
Learn it free, elsewhere too
The documentation, videos, books and practice sites worth your time on this subject. All free. None of it is mine.
- Book — Designing Data-Intensive Applications (companion references) · Martin Kleppmann — Every paper the book cites, free.
- Article — PostgreSQL documentation · PostgreSQL
- Article — Use The Index, Luke · Markus Winand — SQL indexing, free online.
- Video — Hussein Nasser — backend engineering · Hussein Nasser
- Video — SQL Tutorial – Full Database Course for Beginners · freeCodeCamp.org
- Article — Martin Fowler · Martin Fowler — Patterns, refactoring and architecture, all free.
- Audio — Software Engineering Radio · IEEE Software
- Practice — SQLBolt · SQLBolt — Interactive SQL lessons in the browser.
- Video — Kafka in 100 Seconds · Fireship
- Video — Apache Kafka in 6 minutes · James Cutajar
- Video — Mastering Chaos — a Netflix guide to microservices · Josh Evans, InfoQ — Circuit breakers, fallbacks and failure at real scale.
- Docs — Microservice patterns · Chris Richardson — Saga, outbox, API gateway, database per service — each with its trade-offs.
- Article — Transactional outbox · Chris Richardson
- Article — Saga pattern · Chris Richardson
- Docs — Apache Kafka documentation · Apache
- Course — Confluent Developer courses · Confluent — Free, short, hands-on Kafka courses.
- Docs — Debezium outbox event router · Debezium
- Docs — KafkaJS · KafkaJS
- Video — PostgreSQL in 100 Seconds · Fireship
- Video — Learn PostgreSQL — Full Course for Beginners · freeCodeCamp.org
- Docs — Window functions tutorial · PostgreSQL
- Docs — Materialized views · PostgreSQL
- Practice — PostgreSQL Exercises · Alisdair Owens — Joins, aggregates, windows and recursive queries, graded in the browser.