Posts

Designing CineMatch: My Microservices Journey

Image
Introduction I wanted to build something more ambitious than a typical CRUD side project: a movie discovery and recommendation platform that actually behaves like the streaming apps I use every day. Instant search, a personalized home feed, and recommendations that get smarter the more you interact with it. I'm calling it CineMatch. That goal shaped almost every architectural decision that followed. A single monolith could technically do all of this, but the moment I wrote down the actual requirements (fast full-text search, personalized ML-driven recommendations, high-frequency behavioral event tracking, and a background job syncing against an external movie database), it became clear these are fundamentally different workloads. They have different scaling needs, different data models, and different failure modes. Bundling them into one service would mean every part of the system inherits the fragility and scaling constraints of the busiest part. So I split CineMatch into microser...

Understanding of Docker and Kubernetes - key technologies in deployment and management of the application

Image
     Even though this is the second time I have learned Docker and Kubernetes, this is the first time I applied them to a project (idraiske food delivery application, GitHub ). This totally changed my mind about building and deploying nature applications via Vercel. These technologies require more action than just finishing the application and clicking on "Deploy" on Vercel and don't care about further consequences. For example, assume you work for a big company, and you have to reach a high-quality web application since your application will not only handle HTTP requests but respond to them as fast as possible. Let's say, your application has 1000 of accessing at a time, which means about 1000 requests at the same time. Your application will collapse immediately since it can not handle too much at a time. So what is the solution? There comes the concept of dividing traffic from Kubernetes. This blog is to demonstrate my understanding and application of Kubernetes and...