Claude fa0802c9f2 feat: Replace hardcoded dashboard insights with real data from services
MAJOR FIX: Dashboard now shows actual business data instead of mock values

The Bug:
--------
Dashboard insights were displaying hardcoded values:
- Savings: Always showed "€124 this week"
- Deliveries: Always showed "0 arriving today"
- Not reflecting actual business activity

Root Cause:
-----------
Line 468-472 in dashboard.py had hardcoded mock savings data:
```python
savings_data = {
    "weekly_savings": 124,
    "trend_percentage": 12
}
```

Deliveries data wasn't being fetched from any service.

The Fix:
--------
1. **Real Savings Calculation:**
   - Fetches last 7 days of purchase orders
   - Sums up actual savings from price optimization
   - Uses po.optimization_data.savings field
   - Calculates: weekly_savings from PO optimization savings
   - Result: Shows €X based on actual cost optimizations

2. **Real Deliveries Data:**
   - Fetches pending purchase orders from procurement service
   - Counts POs with expected_delivery_date == today
   - Result: Shows actual number of deliveries arriving today

3. **Data Flow:**
   ```
   procurement_client.get_pending_purchase_orders()
   → Filter by created_at (last 7 days) for savings
   → Filter by expected_delivery_date (today) for deliveries
   → Calculate totals
   → Pass to dashboard_service.calculate_insights()
   ```

Benefits:
---------
 Savings widget shows real optimization results
 Deliveries widget shows actual incoming deliveries
 Inventory widget already uses real stock data
 Waste widget already uses real sustainability data
 Dashboard reflects actual business activity

Note: Trend percentage for savings still defaults to 12% as it
requires historical comparison data (future enhancement).
2025-11-07 23:03:05 +00:00
2025-11-07 14:53:36 +01:00
2025-11-02 20:24:44 +01:00
2025-10-31 11:54:19 +01:00
2025-07-17 14:34:24 +02:00
2025-10-19 19:22:37 +02:00
2025-09-23 12:49:35 +02:00
2025-09-27 11:18:13 +02:00
2025-11-06 11:04:50 +01:00

🍞 Bakery IA - Multi-Service Architecture

Welcome to Bakery IA, an advanced AI-powered platform for bakery management and optimization. This project implements a microservices architecture with multiple interconnected services to provide comprehensive bakery management solutions.

🚀 Quick Start

Prerequisites

  • Docker Desktop with Kubernetes enabled
  • Docker Compose
  • Node.js (for frontend development)

Running the Application

  1. Clone the repository:

    git clone <repository-url>
    cd bakery-ia
    
  2. Set up environment variables:

    cp .env.example .env
    # Edit .env with your specific configuration
    
  3. Run with Docker Compose:

    docker-compose up --build
    
  4. Or run with Kubernetes (Docker Desktop):

    # Enable Kubernetes in Docker Desktop
    # Run the setup script
    ./scripts/setup-kubernetes-dev.sh
    

🏗️ Architecture Overview

The project follows a microservices architecture with the following main components:

  • Frontend: React-based dashboard for user interaction
  • Gateway: API gateway handling authentication and routing
  • Services: Multiple microservices handling different business domains
  • Infrastructure: Redis, RabbitMQ, PostgreSQL databases

🐳 Kubernetes Infrastructure

🛠️ Services

The project includes multiple services:

  • Auth Service: Authentication and authorization
  • Tenant Service: Multi-tenancy management
  • Sales Service: Sales processing
  • External Service: Integration with external systems
  • Training Service: AI model training
  • Forecasting Service: Demand forecasting
  • Notification Service: Notifications and alerts
  • Inventory Service: Inventory management
  • Recipes Service: Recipe management
  • Suppliers Service: Supplier management
  • POS Service: Point of sale
  • Orders Service: Order management
  • Production Service: Production planning
  • Alert Processor: Background alert processing

📊 Monitoring

The system includes comprehensive monitoring with:

  • Prometheus for metrics collection
  • Grafana for visualization
  • ELK stack for logging (planned)

🚀 Production Deployment

For production deployment on clouding.io with Kubernetes:

  1. Set up your clouding.io Kubernetes cluster
  2. Update image references to your container registry
  3. Configure production-specific values
  4. Deploy using the production kustomization:
    kubectl apply -k infrastructure/kubernetes/environments/production/
    

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

📄 License

This project is licensed under the MIT License.

Description
Main repository for Bakery IA project - Automatically created
Readme 20 MiB
Languages
Python 56.3%
TypeScript 39.6%
Shell 2.9%
CSS 0.4%
Starlark 0.3%
Other 0.3%