in reply to Preparing for the Future
in thread Data on the fly?

I absolutely agree with you that, making your system simple is one of the way to support growth.

FoxtrotUniform gave a very good point: decoupling. I see decoupling as one way to modulize your application, and there are lots of other ways: put your code in a function, wrap your code in classes. You can even view multi-process, multi-threading as sort of modulization...

Said all this, I am thinking whether we can combine your thought, FoxtrotUniform's thought and mine together, and say:

To simplify the functionality of each module, and make modules have clearly and carefully defined/designed boundaries, would absolutely support future growth.