Write an efficient and fault tolerant job scheduler

Closed Posted 2 years ago Paid on delivery
Closed Paid on delivery

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

Project ID: #30173602

About the project

4 proposals Remote project Active 2 years ago

4 freelancers are bidding on average $100 for this job

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 More

$100 USD in 7 days
(0 Reviews)
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 More

$130 USD in 3 days
(0 Reviews)
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 More

$30 USD in 7 days
(0 Reviews)
0.0