In this document, I provide an overview of my code architecture and explain how the various components interact.
I come from a Java background and have a strong preference for object-oriented programming (OOP). As a result, my architecture heavily relies on classes. Additionally, I ensure a clear separation between the API layer and the application layer to enhance modularity and maintainability. The application layer operates independently of the API layer, but not vice versa.