Appearance
Multiple behaviors...
Multiple behaviors...
Each codebase may be built and deployed independently. They might be services, but needn't be. The system can accept a new component deploy without full-system downtime.
They may be separate services, separate libs loaded into the same process, or even separate static libs that assemble into an empty host shell.