| title | Components of EnSync |
|---|---|
| description | Learn about the key components that make up the EnSync platform and how they work together |
EnSync is a powerful real-time event delivery and integration engine designed to connect systems seamlessly. This document provides an overview of the key components that make up the EnSync platform and how they work together to enable reliable, structured message exchange between systems.
EnSync's architecture consists of several interconnected components that work together to provide a complete event delivery and integration solution:
The central component responsible for managing the flow of events between producers and consumers. Provides essential configuration and access management features for the EnSync platform. Lightweight SDKs for various programming languages to easily integrate with EnSync. Persistent storage for message retention, system configuration, and event history. High-performance caching for improved system performance and throughput. The Node Engine is the central component of the EnSync system, responsible for managing the flow of events between producers and consumers. It acts as the backbone of the entire event distribution system, ensuring reliable and efficient communication.**Key Capabilities:**
- Event management and delivery
- Queue management with prioritization
- Client connection handling via WebSockets
- Reliability features with at-least-once delivery guarantees
- Horizontal scaling for high performance
The Node Engine handles the complexities of event distribution so that your applications can focus on business logic.
**Key Capabilities:**
- Access key management for secure authentication
- Permission control with fine-grained access rules
- Workspace management for environment separation
- Event definition management
- API access through RESTful endpoints
- Comprehensive security features
The Config Manager gives you centralized control over your EnSync ecosystem, ensuring secure and controlled communication between components.
- [Node.js SDK](/sdk/nodejs)
- More SDKs coming soon
These libraries handle the complexities of connecting to EnSync, including authentication, encryption, and message formatting.
- Message retention (configurable up to 30 days)
- System configuration storage
- Event history for replay capability
- Audit logging
- Reducing database load
- Providing fast access to frequently used data
- Supporting high-throughput message processing
To begin working with EnSync:
Complete overview of EnSync's capabilities Learn about system configuration Optimize your event delivery EnSync's component-based architecture provides significant advantages for businesses looking to build robust integration solutions.By understanding how these components work together, you can leverage the full power of EnSync to create robust, real-time integrations for your business applications.