This document discusses microservices and modularity. It notes that microservices allow applications to be easy to understand, change, scale, use different languages and stacks, and provide resilience through fault tolerance. It discusses using OSGi and Apache Karaf to achieve modularity, including separating code from deployment and dynamic updating of services. The document advocates for modularity in applications whether through microservices, containers like OSGi, or other means even without root access.