Thullo Backend and Infraestructure

code

This is a project based on the challenges page devChallenges applying best practices such as Hexagonal Architecture, DDD (Domain-Driven Design) and Event-Drive Architecture with the Express and TypeScript framework.

Go to the project

GitHub Template

To facilitate the development of this application we are going to use the typescript-ddd-skeleton template from CodelyTV. To be able to use it here you have to go to this repository and click on the Use this template button, this will create a repository with the template.

Basic Infrastructure

basic infrastructure

Auth Infrastructure

auth infrastructure

Database

Notification Microservice Infrastructure

notification microservice infrastructure

Case of use

Activity User Registration Microservice Infrastructure

activity user registration microservice infraestructure

Records in a SQLite database all changes/actions performed on a dashboard by a specific user.

Records the following actions:

ActionEvent name
Create the boardboard.created
Change the backgroundboard.changedBackground
Add member in a boardboard.addedMember
Change the visibility of the boardboard.changedVisibility
Delete boardboard.deleted
Create listlist.created
Delete listlist.deleted
Create tasktask.created
Add cover in a tasktask.addedCover
Add label in a tasktask.addedLabel
Add attachment in a tasktask.addedAttachment
Move task in another listtask.updatedPosition

Get the data

how get the user activity of board

Deployment to production

StackSitePrice
BackendRenderFree
MongoDB DatabaseMongoAtlasFree
RabbitMQCloudAMQPFree
FrontendCloudflare PagesFree