How to create a sustainable software framework [closed]

0

I'm developing a web system, and this system will be provided to different clients, it happens that this system should be possible to make some customizations, but should maintain a core that is the same for all.

Customizable areas would be styles like color, effects, sizes, or even new extra pages, and the core will contain the main functions of the system.

These system versions of each client will be based on a base version of the core, and when it is updated, I have to be able to update the core of all clients with the least possible impact.

Is there a framework, philosophy, concept, or anything that can help me build this system framework?

    
asked by anonymous 16.08.2017 / 21:48

1 answer

2

I think in your case you could use a structure of microservices

Microservices or Microservices can be defined as:

  

An approach to developing a   single application as a suite of services, each running on its own   process itself and communicating through light mechanisms,   usually through an HTTP API. These services are   through small responsibilities and published in production of   way through automated deploys.   There is minimal centralized management of these services, which can   written in different languages and use different   technologies for data storage.

It's a way for you to split the functions of your software, so that when you need to upgrade one of these cores, the impact on others is as small as possible.

This is very complete content, I suggest you take a good read before deciding whether to use and start implementing, here are some links to study:

16.08.2017 / 22:01