Microservices NestJS

Job ID: 38486962

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
Related categories: PostgreSQL Redis Docker Kubernetes Nest.js