A collection of containers that expose APIs simulating various enterprise applications.
Use this for building and testing multi-agent systems, AI workflows, and enterprise data integration without needing access to real backends like Teamcenter, SAP, CRM, etc.
This repo provides containerized mock implementations of critical enterprise systems:
- 🧩 Teamcenter (PLM) – exposes SOA-like endpoints for item search, properties, relationships, and BOM structures
- 🧾 SAP (ERP) – simulates materials, BOMs, production orders, and batch tracking
- 👥 CRM – exposes customer complaints, contact history, and product associations
- 🎫 Ticketing – simulates support ticket lifecycles
- 📄 Document System – provides searchable field reports, linked to ECNs and revisions
Each service runs in its own container and provides RESTful APIs that resemble real-world access patterns (SOA, BAPI, REST).
git clone https://github.com/sr198/enterprise-mock-api
cd enterprise-mock-apidocker-compose up --buildThis spins up containers for:
teamcenter_apionlocalhost:8000sap_apionlocalhost:8001crm_apionlocalhost:8002
Each service can be run independently if needed.
All services use uv for Python dependency management.
Each service defines its dependencies via pyproject.toml.
cd services/teamcenter_api
uv venv
source .venv/bin/activate
uv pip install -r pyproject.toml
uvicorn app.main:app --port 8000enterprise_mock_api/
├── data/
│ └── teamcenter/ # JSON mock data
├── services/
│ ├── teamcenter_api/ # Teamcenter SOA emulator
│ ├── sap_api/ # SAP ERP simulator
│ └── crm_api/ # CRM system simulator
├── docker-compose.yaml
└── README.md
GET /teamcenter/soa/performSearchViewModelGET /teamcenter/soa/getProperties?uids=...GET /teamcenter/soa/getRelatedObjects?uid=...GET /teamcenter/soa/loadObjects?uids=...
Full OpenAPI docs are served at /docs on each service.
- Agent-based reasoning against simulated enterprise backends
- Integration tests for federated data pipelines
- Proof-of-concept apps involving PLM, ERP, CRM logic
- Prompt testing for retrieval-based GenAI tools
- Clone and branch off
main - Follow the same structure in
services/for any new system - Ensure APIs are self-describing and testable with
/docs - Keep mock data minimal, normalized, and real-world inspired
Apache 2.0
- Siemens Teamcenter SOA Model
- SAP ECC/BAPI interfaces
- Real-world integration pains of AI-driven orchestration layers