← BACKPROJECT · 04
Micromaestro
Go · gRPC · ReactGITHUB ↗
- Inspired by Kinaxis Maestro, built to explore how much of a supply chain decision engine you can build without the enterprise price tag or the vendor lock-in.
- Rule-based engine evaluates inventory conditions (low stock threshold + supplier lead time exceeding the reorder window) and emits replenishment orders automatically. Rules are declared in a config layer, not scattered through business logic; changing a threshold doesn't require touching application code.
- Go backend exposes a gRPC API with Protocol Buffers for type-safe, efficient communication between services. The React + TypeScript dashboard consumes it via grpc-web, receiving real-time inventory state without a REST polling loop.
- Supports CSV and JSON inventory ingestion so the tool connects to existing data exports without a custom integration layer. Most supply chain data lives in spreadsheets, and that was a deliberate design constraint.
- Scenario simulation module lets you run what-if analysis against current inventory state, testing rule configurations before applying them to live data. Useful for catching over-ordering or stockout conditions before they happen.
- In-memory data store with the persistence layer behind an interface; a PostgreSQL migration path is planned and the swap requires no changes to business logic.
Tech Stack
GO
REACT
TYPESCRIPT