minimal production load
Production remains focused on saving and retrieving the data users work with in darwin.Cloud.
darwin.Cloud performance
darwin.Cloud detects notification events through a SQL Replica, generates email and SMS messages with Kafka and a dedicated queue processor, and stores them on separate hardware before delivery.
record change
production data saved
SQL Replica
read-optimized copy
notification SQL job
active schedules only
Kafka + queue processor
generate email or SMS
dedicated queue table
separate NVMe storage
sender service
deliver + log status
The architecture moves record searching, message generation, queue storage, and delivery away from the production SQL systems that drive active user work.
Production remains focused on saving and retrieving the data users work with in darwin.Cloud.
Dedicated services calculate eligibility, assemble merge fields, and generate email or SMS content.
Queue storage and delivery-status logging support controlled sending and troubleshooting.
isolated notification pipeline
Each responsibility runs on infrastructure suited to the work, limiting production to core data operations.
Production records modifications and sends the updated data to an Always On SQL Replica on separate hardware.
A job on a separate SQL server evaluates only tables with active notification schedules and searches for relevant create, modified, or post dates.
Stored procedures retrieve modified records and required merge fields from the SQL Replica instead of production.
The dedicated queue processor launches Kafka work to build HTML email or SMS content for each record meeting notification criteria.
Generated content and relevant metadata are saved in queue tables on separate storage, such as NVMe drives on a distinct SQL Server.
The sender service pulls queued messages, delivers them through an email API or SMS gateway, and records delivery status for reporting and troubleshooting.
The queue logic is structured around replica timing, message uniqueness, and complete reporting data.
why it matters
Important record changes can generate precise, reliable messages without diverting the production infrastructure from active brokerage work.
Production SQL responsibilities stay limited to saving and retrieving the data entered into darwin.Cloud.
Read-intensive notification queries run against the replica rather than the production database.
Kafka provides distributed processing for large volumes of email and SMS change events.
Queue tables live on separate hardware so message storage and I/O do not affect production performance.
Multi-threaded Kafka work lets the queue processor generate many messages concurrently.
Connect notification processing to the security, integration, and cloud systems around it.
request a demo or learn more about the power of darwin.Cloud.