Licensing/Auth System and API Development
Worldwide
If you vibe code, do not apply. We are strictly looking for developers who can use their own brain to think & program. I have a working Node.js/Express authentication and licensing API that I want to improve. The core functionality is already live — user auth, hardware-bound sessions, encrypted file delivery via Cloudflare R2, and a Discord bot integration. I'm looking for a developer to come in, understand the existing code-base, and make it better. I'll share the full code-base privately. Everything is documented and the existing logic is semi-decent. What the API does today - App/license key management — create apps, generate keys, assign subscription tiers - Hardware-bound user auth — users authenticate with username + password + HWID; sessions are tied to their hardware - Encrypted file hosting — files are AES-256-GCM encrypted server-side before upload to Cloudflare R2; clients receive a one-time download ticket + per-file key; decryption happens client-side only - Discord bot webhooks — bots receive event notifications (new login, key used, ban, etc.) - Admin panel routes — JWT-protected management endpoints - Runs on a Windows VPS. What I want improved I'm open to your suggestions after reviewing the code, but areas I have in mind are: - Rate limiting & abuse prevention — brute-force protection on auth endpoints, session abuse detection - Subscription/expiry enforcement — tighten how subscription tiers gate downloads and enforce expiry dates - Logging & audit trail — structured logs for auth events, file downloads, failed attempts - Error handling consistency — standardise error responses across all routes - Performance — review DB query patterns, add indexes where missing, reduce round-trips on the download flow - Security - While our current flow is pretty secure (USING HTTPS for certain endpoints), however some of it is still under HTTP & using our direct IP, we'd like to transfer everything to under CloudFlare protected domains using HTTPS or alternatively, TLS. Make the API sit behind CF & only trust CF IP's to prevent IP spoofing attempts. - Anything you spot — if you see something that should be done differently, I want to hear it
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- ExpertExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:15 to 20
- Last viewed by client:last week
- Interviewing:3
- Invites sent:1
- Unanswered invites:0
About the client
- USASt. Petersburg10:22 PM
- $300 total spent1 hire, 1 active
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by