How to create a sustainable software framework

Asked

Viewed 52 times

0

I am developing a web system, and this system will be provided to different clients, it turns out that this system should be possible to do some customizations, but should maintain a core that is equal for all.

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

These versions of each client’s system will be based on a core version, and when this is updated, I have to be able to update the core of all customers with the minimum possible impact.

Is there any framework, philosophic, concept, or anything that can help me to elaborate this system structure?

  • 2

    Good question. Many variables. Too much unpredictability. I don’t believe in a simple, objective answer to this question. It depends on so much. It should generate a beautiful debate that extends cases, but absolute answer, I do not believe. But there are good people there who will bring material...

1 answer

2


I think for your case you could use a microservices

Microservices or Microservices can be defined as:

An approach to develop 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 built through small responsibilities and published in the production of independent way through automated deployment processes. There is minimal centralized management of these services, which can be written in different languages and use different languages technologies for data storage.

It is a way for you to split the functions of your software in a way that when you need to update some of these cores, the impact on others is as little as possible.

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

Browser other questions tagged

You are not signed in. Login or sign up in order to post.