Mugo Climate
Ecosistema di portali per il calcolo dell'impronta di carbonio aziendale e l'acquisto di crediti di compensazione, deployato su AWS.
Challenge
Creare una piattaforma per il calcolo dell'impronta di carbonio aziendale e l'acquisto di crediti di compensazione, con un sistema di calcolo accurato basato su dati di footprint specifici per settore e attività.
Solution
Sviluppo di un ecosistema di portali Laravel su AWS, con Redis per il caching e SQS per l'elaborazione asincrona dei job di calcolo. Realizzato un motore di calcolo dell'impronta carbonica a partire da tabelle di footprint personalizzate, integrato con un sistema di acquisto crediti di compensazione.
Un motore di calcolo, non un questionario
Il cuore della piattaforma è il motore di calcolo dell'impronta di carbonio, costruito a partire da tabelle di footprint personalizzate e specifiche per settore e attività. È la differenza fra un calcolo indicativo e uno difendibile: lo stesso consumo produce valori diversi a seconda del comparto in cui l'azienda opera e del modo in cui quell'attività viene svolta.
Questo si traduce in un requisito preciso sul dato: le tabelle di footprint devono poter essere aggiornate senza riscrivere la logica di calcolo, perché i coefficienti cambiano nel tempo mentre il metodo resta.
Perché il calcolo è asincrono
I job di calcolo sono elaborati in modo asincrono tramite SQS. Un'elaborazione che attraversa molte voci di consumo e molte tabelle di conversione non è un'operazione da eseguire dentro il ciclo di vita di una richiesta HTTP: mantenerla lì significa esporre l'utente a timeout e legare la capacità del sistema al numero di richieste contemporanee.
Portandola su coda si ottengono due cose: l'utente riceve subito conferma e il risultato quando è pronto, e il sistema può assorbire un picco di calcoli accodandoli invece di rifiutarli. Redis affianca il tutto come strato di cache sui dati letti di frequente.
Dal calcolo alla compensazione
Il calcolo è integrato con un sistema di acquisto di crediti di compensazione, ed è il punto in cui la piattaforma passa da strumento di misura a strumento transazionale.
Il passaggio non è banale sul piano della coerenza: il credito acquistato deve restare legato al calcolo che lo ha motivato, perché è quel legame a rendere l'operazione rendicontabile. L'ecosistema è realizzato con Laravel e deployato su AWS.