Space — The Organizational Boudary
A Space is the foundational unit of isolation in the Monime ecosystem. It represents an organizational entity — a business, a company, a merchant, a platform, government institution or NGO — and everything associated with its payment operations and financial identity.Key Characteristics:
- Isolation by Design: Every resource (payment, transfer, customer, financial account) is scoped to a single Space. No data leaks or overlaps across Spaces.
- Namespace and Environment Boundaries: Each Space can have environments (like test and live) for safe development and deployment workflows.
- Operational Identity: All configurations, policies, and memberships are defined within the scope of a Space.
- Segregated Ledgers: Fund tracking, settlement, and balances are kept separate across Spaces. This is crucial for legal, financial, and operational clarity.
Think of a Space as the “tenant” in Monime’s multi-tenant architecture.
Monimeer — The Personal Identity
A Monimeer is a user account — a developer, operator, or finance personnel. Unlike Spaces, Monimeers are personal and global across Monime.Key Characteristics:
- Cross-Space Access: A Monimeer can be a member of multiple Spaces with different roles.
- Personal Tokens: Monimeer access via APIs is authenticated with Personal Access Tokens (PATs), which carry permissions.
-
Role-Scoped Authorization: Monime implements a dual-layer permission system that controls what actions a Monimeer can perform within a Space:
- Dashboard Access: What a Monimeer can do via the dashboard is determined solely by the roles (permission sets) assigned to the Monimeer in that Space
- API Access: What a Monimeer can do via the API is determined by the intersection of:
- The Monimeer’s roles (permission sets) in the Space, (dashboard access)
- and, the specific roles (permission sets) assigned to the access token they create.
transfer
management rights in the dashboard, they can create an API token with read-onlytransfer
access, but cannot create a token withwebhook
management if they lack that dashboard role.
This model separates who the user is (Monimeer) from what organization they are operating in (Space) — enabling powerful collaboration scenarios.
Financial Account — The Value Container
A Financial Account in Monime is an internal ledger abstraction representing where money is held, routed, or reconciled. It is the heart of Monime’s Money Management for a Space. Every financial operation in a Space, be it payment, disbursement, internal transfer e.t.c, is scoped to a financial account.Key Characteristics:
- Currency Bounded: Holds money in a specific currency
- Space Scoped: Operates within a Space’s secure boundaries
- Real-time: Provides real-time point-in-time and historical view of its balance.
- Unit Financial Transparency: Tracks every fund movement with complete transparency
- Deeply Programmatic: Supports programmatic control though APIs.
Financial accounts abstract away the complexities of real bank accounts while remaining tightly modeled to
real-world money flow.
Ownership Graph — Resource Genealogy
This provides a complete genealogy for every created financial resource, creating an immutable chain of relationships that traces back to the originating object. An Ownership Graph is a hierarchical data structure that captures the complete lineage of any object in Monime. It answers critical questions like:- What triggered this transaction?
- Who initiated the original action?
- What was the business context?
- How did we get here?