Backend Frontend Split

Each self-contained system (SCS) would have its own (1) set of micro services, (2) GraphQL server and (3) micro frontend.  The responsibility of each SCS is determined via domain modeling (considering life-cycles and high-level use cases).  SCS' integrate at the frontend (via hyperlinks) whenever possible and synchronize data in the backend asynchronously.  From a distance, it may seem that SCS' are inefficient since they seem to duplicate data.  However, upon closer look, data duplication enables each phase in the life-cycle to optimize and evolve the data for its own needs.

Summary

After discussion,