MachaOn Projects

The MachaOn Project is the final step in building and deploying applications within the Machanism platform. It acts as the orchestrator, bringing together reusable modular components—called bricks—from Core and Application Projects to create a fully deployable and infrastructure-ready system.

What is a MachaOn Project?

A MachaOn Project is specifically designed to:

  • Compose and orchestrate pre-configured bricks from Core and Application Projects.
  • Inject infrastructure rules necessary for deploying the entire system.
  • Serve as the final layer in the development lifecycle, connecting reusable modules with real-world operational environments.

Seed MachaOn Projects

Purpose

A Seed MachaOn Project acts as a general-purpose assembly and composition framework.

  • Core Projects: These provide shared libraries, including entities, use-case interactors, and adapters.
  • Application Projects: These modules customize the use of Core libraries for specific scenarios or workflows.

The Seed MachaOn Project combines these bricks into functional aggregates and provides essential infrastructure rules to create fully deployable solutions.

Key Features

  • Support for end-to-end testing workflows.
  • Provide demo-ready environments showcasing how different Core and Application bricks work together.
  • Enable various ways to assemble Core and Application modules for dynamic, reusable testing and composition.

Separate MachaOn Projects

Purpose

Beyond Seed MachaOn Projects, Separate MachaOn Projects allow for deep customization and the creation of customer-specific solutions.

Key Features

  • Function as customer-facing projects, addressing unique requirements.
  • Support deep configuration and deployment options tailored specifically for unique operational needs.
  • Include sub-modules for extending system functionality, similar to how Application Projects work in the Machanism architecture.

How MachaOn Projects Work

  1. Assemble Core and Applications
    Core Projects provide reusable business logic, while Application Projects tailor these into specific workflows.

  2. Orchestrate Infrastructure
    Seed MachaOn Projects apply infrastructure rules and configurations, bridging functionality with operational environments like cloud-native or on-premise deployments.

  3. Customizable Deployment
    For specialized use cases, Separate MachaOn Projects enable modular extensions and custom infrastructure setups for customer-specific needs.

Why Use MachaOn Projects?

  • Modularity: MachaOn Projects enable the seamless assembly of Core and Application bricks.
  • Scalability: Build scalable systems with pre-defined or customizable infrastructure.
  • Flexibility: Deploy general-purpose or highly tailored applications depending on project needs.
  • Infrastructure-Ready: Ensure full readiness for deployment in production environments.

MachaOn in the Machanism Ecosystem

The MachaOn Project is the final piece of Machanism’s modular architecture, completing the development lifecycle.

  • Seed MachaOn Projects provide reusable, broad-purpose templates for modular systems.
  • Separate MachaOn Projects enable specialized development for deep customization and enterprise solutions.

Together, they deliver reliable, reusable, and scalable solutions—turning modular components into fully deployable applications.