3 repository-uri
Tools for defining data structures and automatically generating code for binary message serialization.
Distinguishing note: Focuses on schema-driven binary serialization for network protocols rather than general-purpose data format conversion.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Protocol Serialization Frameworks. Refine with filters or upvote what's useful.
This project is a cross-platform messaging client that implements a secure, real-time communication protocol. It provides a comprehensive development toolkit, including a database library and messaging SDK, which allows for the creation of custom messaging applications that maintain synchronized state across multiple devices. The core architecture relies on an asynchronous event-driven model to ensure responsive performance while managing persistent local database synchronization with server-side state. The client distinguishes itself through a robust end-to-end encryption layer that supports
"Uses a formal, versioned schema definition to automatically generate type-safe code for serializing and deserializing binary network messages."
CloudEvents is an open specification for describing event data in a common format across cloud platforms and services. It defines a standard structure and set of metadata attributes for events, enabling interoperability across different systems so producers and consumers can exchange events without custom translation. The specification provides a protocol-agnostic serialization framework that maps CloudEvents attributes and payloads to multiple serialization formats including JSON, Avro, and Protobuf, and defines transport bindings for mapping events onto protocols like HTTP, AMQP, Kafka, MQTT
Provides a protocol-agnostic serialization framework for mapping events to JSON, Avro, and Protobuf.
Rails Event Store este o bibliotecă pentru implementarea tiparelor de event sourcing și command query responsibility segregation (CQRS) în aplicații Ruby. Funcționează ca un framework pentru capturarea tuturor schimbărilor de stare ale aplicației ca o secvență imutabilă de evenimente, oferind un istoric permanent și verificabil al operațiunilor sistemului. Biblioteca oferă o infrastructură de mesagerie care decuplează logica de business prin difuzarea evenimentelor de domeniu printr-un bus central. Această arhitectură permite execuția handler-elor fie imediat, fie asincron, asigurând că sarcinile de procesare grele nu blochează fluxul principal al aplicației. Dincolo de gestionarea de bază a evenimentelor, proiectul suportă transformarea fluxurilor de evenimente brute în modele de citire optimizate. Aceste proiecții permit interogarea și raportarea eficientă prin separarea regăsirii datelor de operațiunile de scriere subiacente. Sistemul menține, de asemenea, log-uri de audit cronologice pentru a îndeplini cerințele de securitate și conformitate, utilizând serializarea agnostic-ă la schemă pentru a asigura stocarea consistentă a datelor în timp.
Encapsulates domain data into structured, schema-agnostic formats for consistent long-term storage.