This is a coding exercise to experiment with APIs, a database, and AWS SQS.
The system consists of two APIs and two CLI applications.
A Spring Boot API that performs CRUD operations on the customers resource.
A Spring Boot API that performs CRUD operations on the payments resource.
A CLI application that searches the database for customers who should be billed "today" and adds them to a queue for billing.
A CLI application that reads customers from a queue and creates a payment for them based on the data in their customer record.