1 / 31
Cosmiquestions

Trillion HACCP

Plataforma White Label para Conformidade Alimentar e Segurança dos Alimentos

Este documento apresenta o Diário de Desenvolvimento do projeto Trillion HACCP, uma plataforma SaaS completa para gestão de segurança alimentar, monitorização IoT em tempo real e conformidade regulamentar. Desenvolvido ao longo de 18 meses com mais de 321.000 linhas de código.

Mercados-Alvo

  • • Alimentar: Restaurantes, Indústrias
  • • Saúde: Farmácias, Laboratórios
  • • Regiões: Portugal, Brasil, Europa

Modelo White Label

  • • Marca 100% customizável
  • • Gestão independente de clientes
  • • Escalabilidade ilimitada

321K+

Linhas Código

3

Developers

18

Módulos

18

Meses Dev

2 / 31

Stack Tecnológica Completa

Frontend

React 18TypeScriptTailwind CSSFramer MotionTanStack QueryRecharts

Backend

PostgreSQLInfluxDBRedis CacheDeno DeployWebSockets

Inteligência Artificial

OpenAI GPT-4Google Cloud VisionDALL-E 3ML Models

IoT & Sensores

RuuviTag ProRuuvi GatewayMQTT ProtocolBLE 5.0
3 / 31

Evolução do Código-Base (Jun 2024 - Dez 2025)

Jun 24Set 24Dez 24Mar 25Jun 25Set 25Dez 250K85K170K255K340K

Crescimento de 2.500 para 321.000+ linhas em 18 meses

4 / 31

Distribuição de Código por Módulo

HACCP
18%
Sensores
15%
RH
12%
Manutenção
10%
Documentos
9%
IA/ML
14%
Platform
22%
5 / 31

Inteligência Artificial Integrada

Assistente Virtual (Desenvolvimento Contínuo)

Responde perguntas HACCP
Analisa documentos
Sugere ações corretivas
Cria planos HACCP

OpenAI GPT-4

  • • Assistente contextual
  • • Análise documentos
  • • Sugestões proativas

Cloud Vision OCR

  • • OCR documentos
  • • Extração estruturada
  • • Análise imagens

DALL-E 3

  • • Imagens landing pages

Machine Learning

  • • Previsão baterias
  • • Deteção anomalias
  • • Otimização alertas
6 / 31

Hardware - Sensores Ruuvi

RuuviTag

RuuviTag Pro

Sensor BLE de Precisão

-40°C a +85°C±0.5°CIP67
Gateway

Ruuvi Gateway

Gateway WiFi/Ethernet

MQTT50+ sensoresPoE

Porquê Ruuvi?

Precisão Industrial

±0.5°C, ideal para HACCP

Bateria dura até 2 Anos

Autonomia com bateria substituível

Open Source

Firmware aberto, integração MQTT

7 / 31

Maiores Desafios Técnicos Superados

Sistema HACCP Multi-tipo

Suporta 12 tipos diferentes de controlos cada um com formulários específicos

Otimização InfluxDB

Agregação inteligente para 1000+ sensores

Multi-tenant RLS

Platform→WL→Client com isolamento total

Performance Real-time

100+ sensores com latência <50ms

Alertas Inteligentes

Escalation automático multi-canal

8 / 31

Funcionalidades Premium

Assistente IA

GPT-4 com contexto completo

Dashboard IoT

Updates a cada 60 segundos

Branding Studio

Editor visual com preview

Alertas Multi-canal

Email (SMS e WhatsApp em Dev)

PDFs Dinâmicos

Relatórios profissionais

Landing Builder

Drag-and-drop com IA

Banco de Ideias

Votação de funcionalidades

9 / 31

Camadas de Segurança

Autenticação Multi-Factor

Email + Password seguro

Google OAuth 2.0

Em dev

Login com conta Google

Row-Level Security

Isolamento por tenant PostgreSQL

Encriptação E2E

SSL/TLS para todas comunicações

RBAC (5 níveis)

Platform→WL→Admin→Manager→User

Session Management

Timeout automático + tracking

Conformidade RGPD

Privacy by design + auditoria

10 / 31

Arquitetura de Dados

PostgreSQL 15

Primary Database

  • 80+ entidades
  • ACID compliance
  • Backups point-in-time
  • RLS nativo

InfluxDB

Time-Series DB

  • Sensores real-time
  • Retenção automática
  • Agregação/downsampling

Redis

Cache Layer

  • Cache queries
  • Session storage
  • Alta performance
11 / 31

Ecrã: Dashboard

/Dashboard
Dashboard Trillion HACCP

Descrição

Painel principal com visão geral do sistema, métricas em tempo real e widgets personalizáveis.

Funcionalidades

Widgets personalizáveis
Estatísticas em tempo real
Monitorização de ponto
Meteorologia integrada
Gráficos de manutenção
Alertas visuais
12 / 31

Ecrã: HACCP

/HACCP
HACCP

Descrição

Gestão de planos HACCP com análise de perigos e PCCs.

Funcionalidades

12 tipos de controlos
Registos automáticos
Relatórios conformidade
Planos HACCP
Análise de perigos
13 / 31

Ecrã: Monitoramento

/Monitoramento
Monitoramento

Descrição

IoT em tempo real com sensores Ruuvi.

Funcionalidades

Alertas multi-canal
Histórico detalhado
Gráficos interativos
Médias gerais
Status de bateria
14 / 31

Ecrã: Manutenção

/Manutencao
Manutenção

Descrição

Ordens de trabalho e manutenção preventiva.

Funcionalidades

Ordens de trabalho
Alertas preventivos
Histórico equipamentos
Calibrações
Por equipamento
15 / 31

Ecrã: Documentos

/Documentos
Documentos

Descrição

Gestão documental com OCR e versionamento.

Funcionalidades

OCR com IA
Versionamento
Alertas expiração
Categorias
Histórico recente
16 / 31

Ecrã: Cadastros

/Cadastros
Cadastros

Descrição

Hub de cadastros: produtos, fornecedores, setores.

Funcionalidades

Produtos
Fornecedores
Setores e locais
Equipamentos
Gestão centralizada
17 / 31

Ecrã: Calendário

/Calendario
Calendário

Descrição

Calendário unificado com todas as tarefas.

Funcionalidades

Vista mensal/semanal
Tarefas agendadas
Lembretes
Eventos do sistema
Novo evento
18 / 31

Ecrã: RH

/RH
RH

Descrição

Recursos humanos com ponto e férias.

Funcionalidades

Ponto digital
Gestão férias
Formações
Colaboradores
Dashboard RH
19 / 31

Design System - Paleta de Cores

Sistema de cores totalmente personalizável por tenant através do Branding Studio.

Primary

#1976D2

Botões, links

Secondary

#00897B

Secundários

Accent

#FFA726

Alertas

Success

#66BB6A

Online

Warning

#FFA726

Avisos

Error

#EF5350

Erros

Configurações de Tema

Border Radius

md

Card Style

shadow

Header Style

light

Sidebar Style

light

20 / 31

Design System - Componentes UI

Botões

Badges

DefaultOutlineSuccessErrorWarning

Cards

Shadow
Border
Flat

Progress Bars

75%

45%

90%

21 / 31

Design System - Cards do Sistema

Card Simples

Componente base

Usado para listas e exibição de dados.

Card com Ação

Ativo

Inclui badges e botões de ação.

Total de Registos

1,234

↑ 12%vs mês anterior

Card Lista

Item 1
Item 2
Item 3

Card Alerta

Usado para notificações críticas.

Card Sucesso

Confirmações e status positivos.

22 / 31

Design System - Card de Sensor/Temperatura

Estado Normal

Câmara Fria #1

Armazém Principal

Online

-18.5°C

Limite: -22°C a -15°C

92% -65 dBm há 2 min

Estado Crítico

Frigorífico #3

Cozinha

ALERTA

+8.2°C

Acima do limite (+5°C)

Alerta enviado há 5 minutos

23 / 31

Design System - Tipografia e Ícones

Tipografia (Inter)

Heading 1

Heading 2

Heading 3

Parágrafo normal

Texto secundário

Caption / Label

Ícones (Lucide React)

24 / 31

Exemplo de Código - Componente React

SensorCardEnhanced.jsx
// SensorCardEnhanced.jsx
import React from 'react';
import { Card } from '@/components/ui/card';
import { Thermometer } from 'lucide-react';

export default function SensorCard({ sensor, reading }) {
  const isAlert = reading?.temperature > sensor.thresholds?.max;

  return (
    <Card className={isAlert ? 'border-red-500' : ''}>
      <div className="p-4">
        <Thermometer />
        <h4>{sensor.name}</h4>
        <p className="text-2xl">{reading?.temperature}°C</p>
      </div>
    </Card>
  );
}
25 / 31

Exemplo de Código - Custom Hook

useSensorsData.js
// useSensorsData.js
import { useQuery } from '@tanstack/react-query';
import { cosmic18 } from '@/api/cosmic18Client';

export function useSensorsData(tenantId) {
  return useQuery({
    queryKey: ['sensors', tenantId],
    queryFn: () => cosmic18.entities.Sensor.filter({
      tenant_id: tenantId
    }),
    staleTime: 30 * 1000
  });
}
26 / 31

Exemplo de Código - Backend Function

influxdbWatcher.js
// influxdbWatcher.js
import { createClientFromRequest } from 'npm:@cosmic18/sdk';

Deno.serve(async (req) => {
  const cosmic18 = createClientFromRequest(req);
  const sensors = await cosmic18.asServiceRole.entities
    .Sensor.filter({ influx_monitoring_enabled: true });

  for (const sensor of sensors) {
    // Sync from InfluxDB
    const reading = await fetchFromInflux(sensor.mac);
    await cosmic18.asServiceRole.entities.SensorReading
      .create({ sensor_id: sensor.id, ...reading });
  }
  return Response.json({ success: true });
});
27 / 31

Estrutura de Dados - Entidade Sensor

Schema JSON da entidade Sensor no PostgreSQL (simplificado)

entities/Sensor.json
{
  "name": "Sensor",
  "properties": {
    "mac_address": { "type": "string" },
    "name": { "type": "string" },
    "type": { "enum": ["temperature", "humidity"] },
    "thresholds": {
      "min_value": { "type": "number" },
      "max_value": { "type": "number" }
    },
    "status": { "enum": ["online", "offline"] },
    "battery_level": { "type": "number" }
  }
}
28 / 31

Arquitetura do Sistema

Frontend

React + Tailwind

40+ páginas

Backend

Deno Deploy

150+ functions

Database

PostgreSQL + InfluxDB

80+ entidades

Estrutura de Ficheiros

500+

Componentes

40+

Páginas

150+

Functions

1

Agente IA

Fluxo de Dados

Sensor
→
Gateway
→
InfluxDB
→
Agente Cosmic
→
PostgreSQL
→
Frontend
29 / 31

Métricas do Projeto

321K+

Linhas Código

500+

Componentes

40+

Páginas

80+

Entidades

150+

Functions

1

Agentes IA

18

Meses Dev

3

Developers

Trillion HACCP

Uma plataforma completa desenvolvida com paixão e dedicação.

30 / 31

Apoio PRR - Plano de Recuperação e Resiliência

PRR

Programa

Plano: PRR

Dimensão: Transição Digital

Âmbito: C16. Empresas 4.0

Projeto

Código:1557 – TRILLION
Investimento:30.000€
Conclusão:31 Dez 2025
Situação:Concluído

Objetivos

Sistema digital para controlo HACCP, temperatura e humidade. Foco na transição climática: reduzir perdas, energia e papel.

Cosmiquestions×Next Generation EU
31 / 31
Cosmiquestions

Trillion HACCP

Desenvolvido por Cosmiquestions

Contacto

info@cosmiquestions.com

Website

www.cosmiquestions.com

Documento gerado em 01/10/2026 | Versão 2.2.0

You've blocked notifications