A NestJS-based application.s
🐞 Report Bug ·
💡 Request Feature
Table of Contents
SiMBA brings financial innovation to the entire production process, from order placement to manufacturing to payment. Leveraging a cyber-physical production system, SiMBA enables dynamic, AI-driven pricing that predicts capacity utilisation and automatically sets prices to balance profitability and system efficiency. Once an order is received and produced, invoices are automatically generated and tokenised based on real-time production data. Finally, SiMBA ensures seamless, use-case-agnostic payment processing via direct debit, stable coins or emerging digital currencies such as CBDCs - making every transaction efficient, transparent and future-proof. You can find detailed documentation in this repository.
Framework for building dynamic web applications
Platform for containerizing and deploying applications efficiently
Utility for linting and enforcing code quality in JavaScript and TypeScript
Ethereum client for enterprise blockchain applications, supporting permissioned and public networks
JavaScript testing framework
Identity and access management solution
S3-compatible object storage
Node.js framework for building scalable server-side applications
Library for interacting with specific smart contracts from the NFT-Folder project
Smart contracts enabling tokenization, structuring, and secure storage of assets as NFTs on the blockchain
Build system for monorepos
Relational database management system known for reliability and performance
Code formatter for consistent style
ORM for database management
Message broker for distributed systems, supporting AMQP
Tools for designing and documenting APIs
Strongly typed programming language that enhances JavaScript
The project consists of the following components:
- Backend for frontend (
bff)
- Exposes endpoints for the frontend application.
- Handles all incoming HTTP requests and routes them to the appropriate services via AMQP.
- Takes care of the preparation of the data for the Angular frontend.
- Master Data Service (
master-data-svc)
- Manages all entities such as companies and products.
- Process Service (
process-svc)
- Handles background processes and workflows.
- Manages the lifecycle of orders, from offer to finished production.
- Interacts with the database and blockchain to store and retrieve entity data.
- Frontend (
frontend)
- Allows users to place orders.
To set up and run Simba locally, please consult the chapters Deployment View and Tutorial in our documentation. These two chapters provide step-by-step instructions to guide you through the process of installing, configuring and running SIMBA on your local machine.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/amazing-feature) - Commit your Changes (
git commit -m 'Add some amazing-feature') - Push to the Branch (
git push origin feature/amazing-feature) - Open a Pull Request
Licensed under the Apache License 2.0. See LICENSE for details.
Leon-Jonathan Krebs: leon.jonathan.krebs@iml.fraunhofer.de
Dominik Sparer: dominik.sparer@iml.fraunhofer.de
- wait-for-it for providing the
wait-for-it.shscript, which is included unmodified in this project under the terms of the MIT License - Best-README-Template provided inspiration and structure for creating this README file
- Img Shields enabled the creation of customizable and visually appealing badges for this project, which is included unmodified in this readme file under the terms of the CC0 1.0 Universal