Skip to main content

Introduction and Goals

Framework M is a modular, metadata-driven full-stack framework designed for building scalable enterprise applications. It bridges the gap between rapid development velocity and enterprise-grade architecture.

1.1 Requirements Overview

Framework M introducing a third way: the Modular Monolith transitioning to Macroservices. Built on a foundation of strict Hexagonal Architecture and Metadata-Driven design, Framework M allows enterprises to build mission-critical applications that start simple, scale to millions of transactions, and decompose gracefully without costly rewrites.

1.2 Quality Goals

GoalDescription
SeparationMaintain strict hexagonal boundaries between business logic and infrastructure.
VelocityEnable rapid development using DocTypes and metadata endpoints.
ScalabilitySupport million-transaction throughput via specialized adapters.
MaintainabilityType-safety and core protocols ensure long-term stability.

1.3 Stakeholders

RoleExpectation
ArchitectsClear boundaries, pluggable infrastructure, and no technical cliffs.
DevelopersHigh-velocity DX, CLI tools, and predictable project structure.
OperatorsCloud-native, stateless, and observable services.