What is a modular application?
Modular applications are built by combining a set of modules. You will learn how to build these modules and how to interface them together.
Rails Modular Architecture
A modular application can be structured in different ways. You will learn different architectures that can be used and the one I recommend.
Create a complete modular Rails application
Build SamuraiCRM, a modular and simple CRM, by following a detailed step-by-step guide. SamuraiCRM is composed of 3 modules: Core, Contacts and Tasks.
Extend and connect your modules
To create modules depending on other modules, they need to be extendable. You will learn what it means and how to extend Ruby on Rails components (MVC).
Maintain your modules
Creating a module is one thing but it’s just the first part. Learning how to update your modules and dealing with their source code is mandatory.
Create a private gem server
You should be able to easily access the modules you create, right? Else, what’s the point? Learn how to create a private gem server to store your modules safely.