Not all components are easily compartmentalized, like APIs or TripleStores
- Consider Authentication, for example, includes which includes:
- back-end business logic,
- data model storage,
- UI elements
- So, if If we wanted to add support a new authentication scheme (say, two-factor authentication (for example), we would need changes in all of these areas.