💾 GBR Mnesia: Persistent Backbone | Governança
Especificação técnica e manual do componente gbr_mnesia.
💾 GBR Mnesia: Persistent Backbone
O *gbr_mnesia* é o núcleo de persistência transacional da Gleam-BR, utilizando o banco de dados nativo da Erlang (Mnesia) para garantir integridade e performance nível telecom.
🏗️ Arquitetura
Este projeto segue o padrão *Hexagonal (Ports & Adapters)*, fornecendo implementações concretas para interfaces de storage de outros módulos:
-
*BPE Adapter:* Persiste o estado das Redes de Petri (
ExecutionToken) permitindo que processos de longa duração sobrevivam a reinicializações. - *Chronos Adapter:* Gerencia a "Memória Física" do orquestrador temporal, salvando e reidratando agendamentos de jobs.
🚀 Alavancagem BEAM
-
*Zero-Cost Serialization:* Usa
term_to_binarynativo para salvar Tipos Algébricos do Gleam sem overhead de JSON/Protobuf. - *FFI Transacional:* Todas as operações CRUD são envelopadas em transações ACID do Erlang.
"Mnesia não é um banco; é a memória persistente da sua aplicação."