I need an API-first service that sits between our organisation and three SaaS platforms—WebPT, OneCause, and Givebutter—so a single call can create, update, or retire a staff account everywhere at once. The goal is to dramatically simplify our onboarding process; right now each platform is handled separately, which slows us down and introduces errors. Core requirements • Build a unified_user model stored in a cloud-based database. A unified_user may have zero, one, or many platform permissions tracked in that record. • Integrate with the native REST interfaces offered by WebPT, OneCause, and Givebutter to provision, update, and delete accounts in real time. If they dont expose it, use RPA. • Expose four endpoints in our middleware: – POST /users Create the unified record and immediately provision on selected downstream platforms. – GET /users Return the consolidated profile plus the individual platform IDs and status. – PUT /users Change platform access (add/remove) and push those changes downstream. – DELETE /users Soft-delete the unified record while invoking the appropriate delete/disable action in each platform. • Preferred auth for this new layer is straightforward username/password. (We may add SSO later, so keep the codebase modular.) • All calls must be idempotent and return clear JSON responses. • Write concise setup documentation and include a small Postman collection or curl examples so our internal team can test immediately. Deliverables 1. Source code in a private Git repository, written in a mainstream language (Node.js, Python, or Java are all fine) and containerised for easy deployment. 2. Schema migration scripts for the cloud database and any necessary seed data. 3. README covering environment variables, build steps, and endpoint examples. 4. Demo environment URL or docker-compose file proving end-to-end user creation across the three tools. I’ll provide API keys and sandbox accounts for each platform as soon as we start. Let me know your estimated timeline , costs and any clarifying questions so we can move forward quickly.