KNKanchan Nathinkanchannath.hashnode.dev·Apr 1 · 5 min readMessage Queues Explained — Kafka, RabbitMQ, and When to Use WhichThere's a moment when you're building a backend where you realize that not everything needs to happen immediately. A user uploads a video — do they need to wait 2 minutes for it to be transcoded befor00
KNKanchan Nathinkanchannath.hashnode.dev·Apr 1 · 4 min readAPI Gateway and Load Balancing — How Requests Actually Reach Your ServicesWhen I was designing my platform's backend, one question kept coming up — if I have multiple services running, how does a request from the client know where to go? And if one service has multiple inst00
KNKanchan Nathinkanchannath.hashnode.dev·Apr 1 · 4 min readWhy I Moved From Monolithic to Microservices for My YouTube-Like PlatformWhen I started building my backend, I put everything in one place — user logic, video logic, comments, subscriptions — all in one codebase, one server, one deployment. That's called a monolithic archi00
KNKanchan Nathinkanchannath.hashnode.dev·Apr 1 · 5 min readHow I Designed the Live Streaming Schema for My YouTube-Like PlatformAdding live streaming to a platform sounds complex, but from a database design perspective it's just a few new collections. Let me show you what I came up with and why each field exists. What Live St00
KNKanchan Nathinkanchannath.hashnode.dev·Mar 29 · 4 min readTwo Schema Mistakes I Made Building a YouTube-Like PlatformWhen I was designing my database schema, I made two mistakes that seemed logical at the time. Both would have caused real problems at scale. Let me walk through them so you don't have to learn the har00