Implementing the approach step by step
Finding candidate monolithic Django applications to transform is relatively simple: Look for applications requiring users to wait until one or more steps are completed and where the steps are independent. The Discount Claim app is such an application because the user experience freezes while the app sends a Slack message and confirmation email and writes to the log:
Figure 12.1 – The Discount Claim monolithic app with synchronous tasks
Now, look for such an application in your practice, and if you find one, start determining its requirements as we’ll look over next.
Determining requirements
Since we’re going to rebuild an existing application, this is an ideal moment to ensure the requirements for that application are still valid. Maybe requirements changed over time due to customer experience or business developments. So, meet up with stakeholders, users, and the Product Owner. And draw...