Skip to content

Commit dab6b8b

Browse files
committed
docs: add more docs
1 parent 6802bd1 commit dab6b8b

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,18 @@ It's been a challenging project and good for my evolution as a developer, I'm fa
116116
challenges, solving them and acquiring a lot of knowledge.
117117

118118

119+
### Future improvements
120+
121+
Even with most of the innovative features, there are still several points that can be improved to make an application more scalable, testable, and compliant with good software architecture practices:
122+
123+
- [ ] **Apply Dependency Inversion**
124+
Separate the application logic from the concrete implementation of external libraries, such as email, persistence, and authentication services. This will provide greater flexibility and facilitate automated testing.
125+
126+
- [ ] **Create a Domain Layer**
127+
Structure an application based on *Domain-Driven Design*, centralizing business rules in pure domain entities and services. This will help keep the code decoupled and easier to understand and maintain.
128+
129+
- [ ] **Refactor to a more solid Layered Architecture**
130+
Better separate responsibilities between the application, domain, infrastructure, and interface layers (controllers, DTOs). This will allow for easier maintenance and the introduction of new features without causing side effects in other parts of the system.
131+
132+
- [ ] **Improve Automated Testing**
133+
With a more decoupled architecture, it will be possible to write more practical tests for the domain and use cases, without directly relying on the infrastructure (such as databases or sending emails).

0 commit comments

Comments
 (0)