Start with a monolith

So building a new product eh? Reading about mico-services are we? Hmmmm.

Don’t do it. That’s what I say.

Don’t over complicate your product at the beginning, yes a micro-service architecture will allow you to move faster but you don’t know what your product is yet. It’s important in early days to build something that consumers want rather than something with a fancy architecture.

Take Roadie for example, tonight we built the beginnings of our Review Service… and I thought “should I build this as a separate app?” because I know we will build more than reviews for driving instructors, but at moment we are just building them for driving instructors… why start going a bit crazy with architecture when we haven’t even got paying customers yet?!

So we aren’t. We knowingly are going to build a monolith, with clear boundaries, easily maintainable code that we can break off into service when we need to. Focus on customer value right now and let’s get into some tech debt.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s