-
-
Notifications
You must be signed in to change notification settings - Fork 0
Architecture
Bryan Mikaelian edited this page Aug 8, 2024
·
5 revisions
Much of this architecture is inspired by Netlfix's Atlas. See: https://github.com/Netflix/atlas
Control plane app that manages all the schema definitions and UI bits
front door for data
- library under the agent that manages the index of events defined in the schema
- the agent will use this index to determine if a received event is something it actually cares about
- changes pushed by the control plane will update this index
- library under the agent handles forwarding events to subscribers
processor of data. receives events from the agent
- library under the event subscriber that evaluates the event against the current schema
- if valid, creates an invoice item via the control plane API
- triggers storing the received event in s3
writes received events to a system of record (s3)
- receives data from ingress and the event subscriber
- converts the JSON to a
.parquet
file and stores the data in S3