Microservices NestJS
Budget: $1,500 – $3,000 USD
Build a microservices system to support login, register(apple and gmail), users, notifications (email,sms,fcm), media service to save documents and lost object (service to user report and object lost or found)
ApiGateway
Auth Service: Authentication (mail, password, gmail and apple) save tokens into Redis and refresh tokens and save data (email, password, google_id, apple_id) into mysql
User Service: UserData (names, last_names, birthday, email, country_code, phone, date_verified_email, date_verified_phone) into postgres
NotificationsService: (type(sms, email,pushnotification,whatsapp), user_id, created, updated. This services is asynchronous and is a queue type BullMQ or similar. DB use MongoDb. Use FCM(push notifications), node mailer, sms. BullMQ queues
MediaService: this service save the documents from the user ( type(1,2,3,4,5,6), url, created, updated, user_id, format). DB use postgres
LostObjects: Service to the user report and object lost or found ( name, description, ubication, user_id, type(lost, found), user_id_contact. DB use postgres
- Microservices are dockerized.
- Kubernetes to orquestation
- Prometheus and Grafana
ApiGateway
Auth Service: Authentication (mail, password, gmail and apple) save tokens into Redis and refresh tokens and save data (email, password, google_id, apple_id) into mysql
User Service: UserData (names, last_names, birthday, email, country_code, phone, date_verified_email, date_verified_phone) into postgres
NotificationsService: (type(sms, email,pushnotification,whatsapp), user_id, created, updated. This services is asynchronous and is a queue type BullMQ or similar. DB use MongoDb. Use FCM(push notifications), node mailer, sms. BullMQ queues
MediaService: this service save the documents from the user ( type(1,2,3,4,5,6), url, created, updated, user_id, format). DB use postgres
LostObjects: Service to the user report and object lost or found ( name, description, ubication, user_id, type(lost, found), user_id_contact. DB use postgres
- Microservices are dockerized.
- Kubernetes to orquestation
- Prometheus and Grafana