Skip to content

Architettura - Overview

Stack

LayerTecnologia
FrameworkFrappe v16
BackendPython 3.14
FrontendFrappe Desk (JS)
DatabaseMariaDB 11.8
Cache/QueueRedis 8.8
Dev/DeployDocker Compose
CI/CDGitHub Actions
VCSGit (dev/staging/main)

Diagramma

mermaid
flowchart TB
  subgraph client [Client Layer]
    Desk[Frappe Desk]
    API[REST API]
  end
  subgraph app [Ez FactoryOS App]
    DocTypes[DocTypes]
    Hooks[Hooks/Jobs]
    Reports[Reports]
  end
  subgraph infra [Infrastructure]
    MariaDB[(MariaDB)]
    Redis[(Redis)]
  end
  subgraph future [Integrazioni Future]
    BC[Business Cube]
    NR[Node-RED]
    Machines[Macchine 4.0]
  end
  Desk --> DocTypes
  API --> DocTypes
  DocTypes --> MariaDB
  Hooks --> Redis
  API --> BC
  NR --> API
  Machines --> NR

Principi

  • App custom autonoma (ez_factoryos), no ERPNext
  • Configurazione parametrica via UI (no hardcoded)
  • Integrazioni disaccoppiate via API/webhook
  • Ogni evento macchina loggato (Fase 3+)
  • Audit trail su modifiche produttive

Documentazione Ez FactoryOS — Ortobellina / EzBit