The-Accidental-CTO README

The project's README from github.com/subhashchy/The-Accidental-CTO. As one markdown file: README.md.

The Accidental CTO

**How I Scaled from Zero to a Million Stores on Dukaan, Without a CS

I never set out to be a CTO. In fact, I didn’t even have a computer science degree. But somewhere between firefighting server crashes at 3 a.m. and obsessing over replication lag graphs, I found myself building systems that would eventually power over a million online stores at Dukaan.

This book, The Accidental CTO, is my behind-the-scenes account of that journey. It’s not a dry academic manual filled with abstract diagrams. Instead, it’s a story-driven handbook — one that mixes late-night startup battles with the hard system design lessons that only come from being in the trenches.

From scaling a scrappy MVP to running massive distributed pipelines, I’ll take you through the challenges we faced and the decisions that made (or nearly broke) us.


What You’ll Learn Inside


Why I Wrote This Book

I didn’t want to write another "theory of distributed systems" book. There are already plenty of those.

What I wanted to share is the practical side of system design — the part you only learn when a real company, with real customers and real money at stake, is on fire. The part where you’re not solving toy interview questions but dealing with:

This is the stuff no textbook teaches you.


Who This Book Is For

Whether you’re a software engineer, architect, or startup founder, I wrote this book to help you see distributed systems not as academic puzzles, but as living, evolving machines that you can actually build, operate, and grow.

If you’ve ever wondered how real companies actually scale — not in theory, but in practice — this is my candid, first-hand story.

And maybe, just maybe, you’ll find a bit of yourself in The Accidental CTO.

The-Accidental-CTO (subhashchy/The-Accidental-CTO)

Searching Database…

Что это такое?Это 'The Accidental CTO' — построенный на историях справочник по системному дизайну от Субхаша Чоудхари о масштабировании платформы электронной коммерции Dukaan с нуля до более чем миллиона магазинов без формального образования в CS.
Это технический учебник или личная история?Это смесь того и другого: повествовательная хроника реальных продакшн-пожаров в Dukaan в сочетании с практическими уроками системного дизайна, а не сухой академический учебник.
Как устроена книга?Она проходит через масштабирование приложений, вопрос, когда использовать репликацию/шардирование/кеширование/очереди, наблюдаемость как инструмент выживания, инженерию устойчивости, скрытые расходы облачной инфраструктуры и треугольник компромиссов согласованность/доступность/задержка.
Он сосредоточен на теории или на реальных продакшн-инцидентах?Он намеренно пропускает игрушечные задачи в стиле собеседований и вместо этого копается в реальных инцидентах вроде давящейся плохой партицией Kafka-конвейера или отстающей на 10 минут реплики базы данных.
Для кого написана эта книга?Для инженеров-программистов, архитекторов и основателей стартапов, которые хотят видеть распределённые системы как реальные работающие машины, а не академические головоломки с собеседований.
Что такое Dukaan?Dukaan — это платформа интернет-магазинов, которую автор масштабировал до более чем миллиона продавцов, и её реальные продакшн-испытания составляют основу уроков книги.
Рассматривает ли книга облачные расходы и компромиссы?Да, она обсуждает, как счета AWS могут стать крупнейшей статьёй расходов стартапа и когда переезд на собственный хостинг имеет больше смысла.
Что за треугольник согласованность/доступность/задержка, который упоминается?Это подача классического компромисса распределённых систем в книге: полностью выиграть по всем трём нельзя, и реальные системы должны выбирать, каким углом пожертвовать.
Это практический задачник вроде пособия для подготовки к собеседованиям?Нет, он построен вокруг рассказанных реальных инцидентов, а не практических задач, и нацелен дать интуицию для эксплуатации систем в масштабе.
Creator
subhashchy
Size
30.5 MB
Stars
3.9K
Updated
CommitApr 09
Age
1y
Commits · 90 Days