How would you design a system that can handle future feature expansions while remaining maintainable at enterprise scale?