There are a number of systems out like what I believe you are describing. Something like the Schneider Electric (post-Xantrex) Conext series has a modular system where you build it out to your needs based on a common DC bus.
I installed a Conext HW system that was initially a charger/inverter module, a small battery bank, and AC/DC distribution modules (not absolutely necessary but make for a cleaner install). Later when the client wanted solar, we were able to add two more charger/inverters to the bus and four MPPT modules feeding it. The expandable DC bussing makes it easy to bolt new modules in after installation. It's not the least expensive option, but it's well-supported and I have not had any issues adding modules to increase capacity or add functionality.
Another system I have worked with is Victron's. They're not as polished as Schneider's offering (wiring between modules visible, they don't integrate together), but they are still great to work on. I don't know about longevity as I haven't worked on any old Victron setups yet. They offer similar stuff, where you can mix/match inverters, chargers, inverters/chargers, MPPT modules, battery banks, etc.
Those are just the two I have recent experience with, but there are several more manufacturers making that type of system. Both of these systems have some interesting features, like being able to output three-phase power with only the DC bus (powered by PV modules, batteries, etc) and/or single or split phase AC (not useful to most people, but for my needs it's perfect).
It's a matter of how much you expect the system to change, how much you're willing to invest up front, and how long you reasonably expect to use the system for. You can get a barebones setup for a reasonable amount - I am gearing up to put one in my house to have a battery backed circuit (no solar possibility where I live, and relatively frequent power outages) for around $2500 including batteries and all sorts of unnecessary accessories to make it more integrated.
Edit:
Here's a picture of a random Conext setup I found on Google. It's a larger one, for sure, but should give you an idea of how it looks when it's fitted together.