Decomposing our monolith
First and foremost, the LC Application Processing component exposes only in-process APIs when other components interact with it. This includes interactions with the following:
- The frontend
- Published/consumed events
- Databases
To extract LC Application Processing functionality into its own, independently deployable component, remotely invokable interfaces will have to be supported instead of the in-process ones that we currently have. So, let’s examine the remote API options for each.