Gleam.br Wiki

💾 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_binary nativo 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."