Skip to main content

Matt Anger's Site

Startup Systems Design - Part 1

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: