Data modelDefine the object and relational data model for the application. This is the metadata that drives the capabilities of the entire platform.Data access APIsAPI for reading and writing data to the underlying database.Real-time queries (Data Server)Define named queries for datasets that need to be exposed to subscribing clients for real-time, low-latency updates.Snapshot queries (Request Server)Define on-demand or snapshot data queries accessible to consuming clients.Core business logic (Event Handler)Define application events and core business logic to be invoked by consuming clients.Workflow (State Machine)Define workflow and states for any entity in your application.Access controlConfigure authentication of human and system users, and set up precise access controls to data and features.Real-time aggregation (Consolidator)Define real-time aggregation against the stream of incoming data.Real-time triggers (Evaluator)Define the real-time logic for triggering new events, processing and alerting.IntegrationsDefine pipelines simplifying getting data in and out of applications.Custom componentsDefine and inject custom server components into your application.CommunicationsUnderstand how Genesis microservices communicate with each other and with the web interface.Testing APIDefine server-side tests for all aspects of the server.Runtime configurationDefine runtime configuration for your applications, including per-environment configuration items.