Write an efficient and fault tolerant job scheduler

Cerrado Publicado hace 2 años Pagado a la entrega
Cerrado Pagado a la entrega

This project focuses on connecting mentors and mentees on a daily basis.

A job scheduler is required to automate this process.

I have written the code but need a second opinion on how to improve the performance in terms of memory and time. This might include improvements to the setup of the collections and / or improvements to the way I use the mongoose ORM and / or the way I structure my steps in code.

Deliverables

Stack: Node.js, Mongoose, MongoDB

The stack should account for scaling to 1 million users

Fault Tolerant Daily Scheduler

- Scheduler runs two types of jobs: scheduling daily profile and notifying user of new daily profile

- There are 2 types of users: mentor and mentee

- The scheduling job schedules the next daily profile for each user in the collection

- The daily scheduling should be 1-1

- E.g. If mentor A is recommended mentee A, then mentee A is recommended mentor A and not mentor B

- Profiles should not be scheduled for a user if they’ve been scheduled before

- If there are spillover mentors or mentees, then default to scheduling a user that hasn’t been scheduled before

- The notification job executes at 9am in the user’s timezone

Node.js MongoDB JavaScript

Nº del proyecto: #30173602

Sobre el proyecto

4 propuestas Proyecto remoto Activo hace 2 años

4 freelancers están ofertando un promedio de $100 por este trabajo

lavishrjain1997

Hi, I have over 2 years of experience as a backend developer with NodeJS as my expertise. I currently work as a Senior Software Engineer in one of the leading Health Tech startups in India and am a graduate of one of Más

$100 USD en 7 días
(0 comentarios)
0.0
josehusam

Hello, How are you? For excellent result, you can contact me. I have rich experiences as same as your detail. I am a full-stack developer and have rich experiences for software architecture, PHP, Laravel, Nodejs, WordP Más

$130 USD en 3 días
(0 comentarios)
0.0
rafiulhasan86

Your best chance of winning this project is writing a great bid proposal here! Great bids are ones that: Are engaging and well written without spelling or grammatical errors Show a clear understanding of what is requir Más

$30 USD en 7 días
(0 comentarios)
0.0