> , performance should be a consideration from the start Don't obsess over this. Obsess over documenting your design decisions - why you decided one algorithm or pattern over another and why. Then _if_ after load testing you need to optimise you'll understand some of the tradeoffs you'll have to make (all decisions are tradeoffs).
Then if you detect inefficiency you can optimize the code and not the architecture.
I am building something with this mindset now, hopefully it will work