Achieving Modularity with Components & Microservices
Traditionally, websites are developed by the page. This means that most of the time, a UI designer would create mockups for all the pages of a website before handing them off to the development team. The development team would then create tickets against each page and start working on them. These pages would then be integrated into one monolithic system.
This would result in a lot of duplicated effort, and the resultant website would be difficult to maintain. Take Educative for instance. Our My Courses and Teach pages both have a carousel of courses, where each course is a tile.