Files

183 lines
4.0 KiB
Markdown
Raw Permalink Normal View History

# Elemental Imperium - Monorepo
**Status**: ✅ **Active**
**Purpose**: Unified monorepository for Elemental Imperium projects. This is 1/3 of the DBIS Tripartite Body.
---
## Overview
Elemental Imperium is a monorepository that consolidates projects related to the DBIS (Digital Bank of International Settlements) ecosystem. As part of the DBIS Tripartite Body, this monorepo manages critical infrastructure and services.
---
## DBIS Tripartite Body
Elemental Imperium represents **1/3 of the DBIS Tripartite Body**, a three-part governance and operational structure for the Digital Bank of International Settlements.
---
## Monorepo Structure
This monorepo uses git submodules to manage related projects:
```
Elemental_Imperium/
├── .gitmodules # Git submodules configuration
├── OMNL/ # OMNL project (submodule)
├── packages/ # Shared packages (planned)
│ └── shared/ # Shared libraries and utilities
├── tools/ # Development tools (planned)
└── docs/ # Documentation (planned)
```
---
## Submodules
### OMNL
**Status**: Active
**Description**: OMNL (Omniversal Meta Network Layer) - Details to be documented
**Relationship**: Core component of Elemental Imperium infrastructure
---
## Getting Started
### Clone with Submodules
```bash
# Clone repository with all submodules
git clone --recurse-submodules <repository-url>
cd Elemental_Imperium
# Or if already cloned, initialize submodules
git submodule update --init --recursive
```
### Update Submodules
```bash
# Update all submodules to latest commits
git submodule update --remote
# Update OMNL submodule
cd OMNL
git pull origin main
cd ..
git add OMNL
git commit -m "Update OMNL submodule"
```
---
## Integration with DBIS Ecosystem
### DBIS Tripartite Body
Elemental Imperium is part of the three-part DBIS structure:
- **Elemental Imperium** (this monorepo) - 1/3
- **Other Tripartite Members** - TBD
### DBIS Integration Points
- Integration with **dbis_core** banking system
- Integration with **smom-dbis-138** blockchain infrastructure
- Governance and operational coordination
- Shared infrastructure and services
---
## Shared Resources (Planned)
### Shared Packages
- Common utilities and types
- DBIS integration libraries
- Authentication and authorization
- Configuration management
### Shared Tooling
- Build scripts
- Testing frameworks
- CI/CD pipelines
- Documentation generators
---
## Development Workflow (Planned)
### Monorepo Tooling
- **Package Manager**: pnpm workspaces (recommended) or npm/yarn
- **Build Tool**: Turborepo or Nx (for build orchestration)
- **Versioning**: Unified or independent versioning (TBD)
### Development Commands
```bash
# Install dependencies for all projects
pnpm install
# Build all projects
pnpm build
# Test all projects
pnpm test
# Lint all projects
pnpm lint
```
---
## Related Projects
### DBIS Ecosystem
- **[dbis_core](../dbis_core/)** - Core banking system
- **[smom-dbis-138](../smom-dbis-138/)** - DBIS tenant blockchain
- **[dbis_docs](../dbis_docs/)** - DBIS documentation
### OMNL Integration
- OMNL integrates with DBIS infrastructure
- Provides omniversal meta network layer services
- Supports DBIS operations
---
## Documentation
Project-specific documentation is maintained in the OMNL submodule. Monorepo-level documentation will be added as the structure is developed.
---
## Contributing
When contributing:
1. Follow monorepo standards
2. Coordinate with DBIS Tripartite Body members
3. Update affected submodules
4. Test integration with DBIS ecosystem
5. Update documentation
---
## License
[To be determined - will align with DBIS licensing]
---
## Status
**Current Status**: ✅ Active
**Next Steps**:
- Document OMNL project details
- Define monorepo structure
- Set up shared packages
- Configure build tooling
---
**Last Updated**: 2025-01-27
**DBIS Tripartite Body**: Elemental Imperium is 1/3 of the DBIS Tripartite Body