This document discusses how modularity was used to build an educational software system called PulseOn in a scalable way for the cloud. Some key points:
- PulseOn was divided into multiple modules (bundles) like personal dashboards, learning content, adaptive recommendations, etc. that communicated through well-defined interfaces.
- Technologies like OSGi, RESTful APIs, MongoDB, and HTML5/JavaScript were used to build these modular and interoperable components.
- The system was designed to automatically scale on demand across multiple servers using load balancers and auto-scaling groups.
- Open-source tools like Amdatu and Apache ACE helped with building and deploying modular cloud-