Siamo nel business della costruzione di applicazioni web personalizzabili. Abbiamo il team principale che fornisce quella che noi chiamiamo la core piattaforma (fornisce servizi come sicurezza, fatturazione, ecc.) In aggiunta ai quali core prodotti sono costruiti. Questi prodotti principali sono soluzioni specifiche del settore come telecomunicazioni, servizi di utilità, ecc. Questi prodotti principali vengono in seguito utilizzati da altri team per creare soluzioni specifiche del cliente in un determinato settore.
Fino ad ora abbiamo una separazione netta tra piattaforma e prodotto principale. Le soluzioni specifiche del cliente sono realizzate personalizzando il 20-40% dell'offerta principale e il re-packaging. La piattaforma principale e i prodotti principali vengono rilasciati insieme come app monolitiche (ear).
Sto cercando di migliorare la situazione attuale in modo che ci sia una separazione più pulita su questi 3. Ciò ci consente di evolvere ciascuno di questi 3 separatamente ecc.
Ho letto l'architettura Microkernel e ho sentito che posso prendere e applicare i principi nel mio contesto. Ma la maggior parte della mia lettura di questo modello è sempre nel contesto di sistemi operativi o server applicativi, ecc. Mi chiedo se ci siano degli esempi su come quel modello è stato usato per architettare applicazioni aziendali. Oppure potresti fornire alcune informazioni su come applicare quel modello al mio problema.