
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
Modelo White Label
321K+
Linhas Código
3
Developers
18
Módulos
18
Meses Dev
Frontend
Backend
Inteligência Artificial
IoT & Sensores
Crescimento de 2.500 para 321.000+ linhas em 18 meses
Assistente Virtual (Desenvolvimento Contínuo)
OpenAI GPT-4
Cloud Vision OCR
DALL-E 3
Machine Learning

RuuviTag Pro
Sensor BLE de Precisão

Ruuvi Gateway
Gateway WiFi/Ethernet
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
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
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
Autenticação Multi-Factor
Email + Password seguro
Google OAuth 2.0
Em devLogin 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
PostgreSQL 15
Primary Database
InfluxDB
Time-Series DB
Redis
Cache Layer

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

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

Descrição
IoT em tempo real com sensores Ruuvi.
Funcionalidades

Descrição
Ordens de trabalho e manutenção preventiva.
Funcionalidades

Descrição
Gestão documental com OCR e versionamento.
Funcionalidades

Descrição
Hub de cadastros: produtos, fornecedores, setores.
Funcionalidades

Descrição
Calendário unificado com todas as tarefas.
Funcionalidades

Descrição
Recursos humanos com ponto e férias.
Funcionalidades
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
Botões
Badges
Cards
Progress Bars
75%
45%
90%
Card Simples
Componente base
Usado para listas e exibição de dados.
Card com Ação
Inclui badges e botões de ação.
Total de Registos
1,234
Card Lista
Card Alerta
Usado para notificações críticas.
Card Sucesso
Confirmações e status positivos.
Estado Normal
Câmara Fria #1
Armazém Principal
-18.5°C
Limite: -22°C a -15°C
Estado Crítico
Frigorífico #3
Cozinha
+8.2°C
Acima do limite (+5°C)
Alerta enviado há 5 minutos
Tipografia (Inter)
Heading 1
Heading 2
Heading 3
Parágrafo normal
Texto secundário
Caption / Label
Ícones (Lucide React)
// 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>
);
}// 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
});
}// 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 });
});Schema JSON da entidade Sensor no PostgreSQL (simplificado)
{
"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" }
}
}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
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.

Programa
Plano: PRR
Dimensão: Transição Digital
Âmbito: C16. Empresas 4.0
Projeto
Objetivos
Sistema digital para controlo HACCP, temperatura e humidade. Foco na transição climática: reduzir perdas, energia e papel.
×Next Generation EU
Desenvolvido por Cosmiquestions
Contacto
info@cosmiquestions.com
Website
www.cosmiquestions.com
Documento gerado em 01/10/2026 | Versão 2.2.0