Skip to main content

Modular design

Modular design divides a complex system into smaller, clear-cut modules. These modules are distinct from one another in terms of features and functionalities. In the system architecture, the modules are combined together through integration.

Why choose a modular design

Breaking a system down into modules increases system independence, scalability, and consistency.

Each module is a self-contained building block that can be modified or upgraded without affecting the others. This approach allows the system to scale with efficiency as requirements change. To add new features, developers focus on the new modules and ensure they function properly within the entire system. Modules are designed in a standard way to improve the consistency and clarity.

How KAIZEN achieves the modular design

KAIZEN adopts the modular design approach through the main and micro application architecture. This architecture structures the project into a central Main Application and one or more Micro Applications. This provides a centralised control at the system level and makes it easier to build secure and scalable software products.

  • Isolation: By splitting features into different micro apps, a clear separation is created. A security vulnerability or bug in one micro app is contained and far less likely to affect the core application or other features.

  • Scalability and flexibility: The approach allows development teams to build, deploy, and update different parts of the application independently. This means it is possible to scale or modify one feature without needing to redeploy the entire system, which will lead to shorter development cycles and greater flexibility.

  • Centralised control: The main app manages global navigation and user access, letting users only interact with the authorised micro apps and features. This implements the primary security and access control rules in one place.

Last updated on 20 May 2026