You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5-2Lines changed: 5 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -80,20 +80,23 @@ You can see the workflow results at `Actions` tab here: https://github.com/felip
80
80
81
81
## 📓 Improvements
82
82
83
+
There are space for improvements in this project considering coding, architecture, deployment, automation:
84
+
83
85
- Implement integration tests to cover the infrastructure layer and api layer;
84
86
- Custom error messages for schema validators, maybe considering globalization;
85
87
- Implement hashing strategy for user password (security issue);
86
88
- Standardize the http response messages using the Problem Details;
87
-
- GraphQL configurations, it was my first time dealing with it, I would investigate how to implement the `Mutation` and maybe consider it just a GraphQL API instead of a Mix of REST and GraphQL.
89
+
- GraphQL configurations, it was my first time dealing with it, I would investigate how to implement the `Mutation` and maybe consider it just a GraphQL API instead of a Mix of REST and GraphQL;
88
90
- Improve the test coverage, currently using the `c8` package since node test runner is not able yet (hope in node 22 it will);
89
91
- Improve the route configuration on the API level with the express framework;
90
92
- Configure CORS properly;
91
93
- Configure Rate limiting on the API / Cloud service infrastructure;
92
94
- Move environment variables to AWS Secrets Manager and adapt the application to read from there;
93
-
- Deploy at AWS ECS (Fargate - serverless) and configure the Task Definitions properly to run the container;
95
+
- Deploy at AWS ECS (Fargate - serverless) and configure the Task Definitions properly to run and scale the container;
94
96
- Use AWS RDS (Aurora) to run the PostgreSQL database;
95
97
- Use AWS Elasticache (Redis) to implement some caching strategy;
96
98
- Use IaC tool (Terraform or AWS Cloud Formation) to provision the infrastructure and automate it for dev/staging/prod;
99
+
- Improve the CI/CD workflows with Github Actions to deploy it into a Cloud Service (currently just doing the basics with CI).
0 commit comments