Hacker News new | past | comments | ask | show | jobs | submit
That's the next problem startups should avoid at all cost. Don't do heavily abstracted services, just put it all in a monolith which will make it faster and easier to iterate. Don't overthink it, just get the feature out of the door.

Chances are high that you won't get it right from the beginning, you can create these abstractions once you really understand the problem space with real world data.

When you get to that point I have another pro tip: Don't refactor, just rewrite it and put all your learnings into the v2.

This is exactly, precisely what my experience has been.
Why don't refactor just the parts the need it instead of rewriting everything?
loading story #43108030