We’re doing a lot of cool stuff at Ext after we reached break-even at dez 2023 (5 months after we were born), now we are working on paying some tech debts and enhancing architecture for better dx.
The frontend platform was built using module architecture with institutional, backoffice, and customer areas together, we started separating this by using monorepo.
Now we got
- Apps: applications runner (Nuxt folder structure)
- Packages (utils, UI components using cva and twMerge, client libs, etc..)
- Modules (previously created modules but now handled as packages)
The backend is a Nestjs boilerplate and all endpoints and asynchronous jobs were created there. We are testing the same folder structure from frontend and h3/fastify as a substitute but still without a final decision.
We are also investing time to create docs about our codebase best practices, until now we have not decided if it will be public or private.