Components
The following diagram shows the RnR and its dependencies.
| Component | Description |
|---|---|
| DBOP | Backend service which perform database database init process. |
| ReplayMgr | Backend service expose RESTful API for client. |
| MsgOp | Backend service handle init and do playback session. |
| TransformMsg | Backend service do pre-processing nats event to sql statment. |
| SchduleJob | Backend cronjob to take snapshot in livedb, cleanup data in database and storage |
| Timekeeper | Backend service update interval current time into database. |
| Playback controller | Simple controller in playback web. |
| NATS | NATS stream, including 2 kind of events: CDC event and playback event (communication between DBOP, ReplayMgr, and Msgop) |