I was on the Talking Kotlin Podcast talking about systems design and Kotlin as a backend language!
Category: Engineering
I wrote a nice blog post about work our engineering team at Doordash has been doing.
https://doordash.engineering/2021/05/04/migrating-from-python-to-kotlin-for-our-backend-services/
Today we are going to talk about how to design your system. A lot of posts and articles have been written about this, and I wanted to throw my opinion out there as well.
So how do you build a scalable system for your startup?
A lot of startups decide to go with one of the standard monolith/all-in-one frameworks for their projects, for example Ruby-on-Rails or Django. The allure of these systems is quite understandable. You get a complete package of routing, templating, database management, ORM, etc all in one set of components, and they generally work well enough. However I want to caution against these systems, for a few reaons: