1.2 KiB
1.2 KiB
Architecture Documentation
Overview
CalMiner is a web application for planning mining projects, estimating costs, returns, and profitability. It uses Monte Carlo simulations for risk analysis and supports multiple scenarios.
System Components
- Frontend: Web interface for user interaction (to be defined).
- Backend: Python API server (e.g., FastAPI) handling business logic.
- Database: PostgreSQL with schema
bricsium_platform(seestructure.sql). - Simulation Engine: Python-based Monte Carlo runs and stochastic calculations.
Data Flow
- User inputs scenario parameters via frontend.
- Backend validates and stores in database.
- Simulation engine runs Monte Carlo iterations using stochastic variables.
- Results stored in
simulation_resulttable. - Frontend displays outputs like NPV, IRR, EBITDA.
Database Architecture
- Schema:
bricsium_platform - Key tables: Scenarios, parameters, consumptions, outputs, simulations.
- Relationships: Foreign keys link scenarios to parameters, consumptions, and results.
Next Steps
- Define API endpoints.
- Implement simulation logic.
- Add authentication and user management.