← İşler

Senior Backend API & Integration Engineer — 24-Hour Paid Trial + 10-Day OpenReal Agent API Build

Bütçe: $500.0 FIXED / ⭐ 2.98 (6) ARE

api-integration, restful-api, postgresql, oauth, openapi, information-security

We are looking for a Senior Backend API and Integration Engineer to build a secure internal API layer between our OpenReal platform and our OpenClaw AI-agent system. This is not a chatbot role, not a frontend role, not a UI or UX role, and not a blockchain-only role. This is a backend, API, and security integration project. Project Context OpenReal is our private registry, compliance workflow, investment request, portfolio, transfer request, issuer and admin review, and audit-log platform. OpenClaw is our internal AI-agent fleet. In Wave 2, three OpenReal agents need controlled API access to OpenReal: 1. or-product 2. or-registry 3. or-demo Main Objective Build a secure internal Agent API inside OpenReal. API namespace: /api/internal/openclaw/v1 The API must allow agents to: - read controlled OpenReal metadata - track investment requests - track transfer cases - read registry and holding summaries where permitted - read audit events where permitted - create internal work items, case notes, and product issues The agents must never be able to: - mutate registry records - approve KYC or KYB - approve investment requests - confirm payments - finalize transfers - send investor messages - access raw identity documents - access bank documents - access wire receipts - use shared admin credentials - access the database directly Timeline Paid trial: 24 hours Main implementation after trial: 10 calendar days Budget Total evaluation and initial implementation budget: USD 500. Preferred structure: - Candidate A paid 24-hour trial: USD 75 - Candidate B paid 24-hour trial: USD 75 - Winner 10-day implementation milestone: USD 350 - Total: USD 500 Alternative if we select one strong candidate: - 24-hour paid trial: USD 100 - 10-day implementation milestone: USD 400 - Total: USD 500 Important Trial Process We will screen candidates first through proposal answers, portfolio, and interview. Only selected candidates may receive a paid 24-hour technical trial. The trial is paid work. It is not unpaid work or a free competition. Trial payment is released only if the written milestone acceptance criteria are met. If the submission is incomplete, broken, or missing required items, we may request revisions through Upwork’s fixed-price milestone review process. 24-Hour Paid Trial Task Build a lightweight secure prototype or clean mock implementation. Trial endpoints: GET /api/internal/openclaw/v1/agent/context GET /api/internal/openclaw/v1/transfer-cases POST /api/internal/openclaw/v1/work-items Trial requirements: - one service account: openclaw-or-registry - JWT or OAuth-style authentication - scope-based access control - unauthorized requests rejected - invalid or expired tokens rejected - mocked or real transfer-case dataset - masked investor and sensitive fields - audit log entry for every request - POST /work-items creates only an internal task or note and does not change transfer case status - OpenAPI or Swagger documentation - Postman collection or automated API test - short technical handover note - endpoints must run in a clean mock environment, staging branch, or local Docker setup that can be tested immediately Because the trial is only 24 hours, we do not expect full production integration. We expect a clean, testable prototype that proves authentication, permissions, masking, audit logging, documentation, and API structure. Trial Acceptance Criteria The 24-hour trial milestone is accepted only if all required items are delivered: 1. GET /agent/context works 2. GET /transfer-cases works 3. POST /work-items works 4. openclaw-or-registry service account exists 5. JWT or OAuth-style authentication is implemented 6. unauthorized requests are rejected 7. invalid or expired tokens are rejected 8. scope-based access control is implemented 9. sensitive investor fields are masked 10. every API request creates an audit log entry 11. POST /work-items creates only an internal task or note 12. transfer case status is not changed by the agent 13. OpenAPI or Swagger documentation is provided 14. Postman collection or automated API test is provided 15. short handover note is provided 16. endpoints can be tested immediately 10-Day Main Implementation The best-performing candidate may continue to the 10-day OpenReal and OpenClaw Agent API implementation. 10-day delivery plan: Day 1: Review existing OpenReal backend structure, API patterns, auth and RBAC, registry, transfer and request data models, and staging setup. Confirm implementation plan and permission matrix. Day 2: Create the internal OpenClaw API namespace. Add INTERNAL_AGENT role family. Add service accounts for openclaw-or-product, openclaw-or-registry, and openclaw-or-demo. Day 3: Implement authentication, JWT or OAuth-style token validation, scope checks, environment separation, and unauthorized or expired token rejection. Day 4: Implement core read endpoints: GET /agent/context GET /investment-requests GET /investment-requests/id GET /transfer-cases GET /transfer-cases/id Day 5: Implement additional read endpoints: GET /transfer-cases/id/timeline GET /portfolio/lots GET /registry/holdings GET /audit/events Day 6: Implement field masking, object-level permission checks, and per-agent access boundaries. Day 7: Implement safe write endpoints: POST /work-items POST /case-notes POST /product-issues These endpoints must create internal notes and tasks only. They must not mutate registry records, approve KYC, confirm payment, finalize transfers, or send messages. Day 8: Implement demo and sandbox access for or-demo: GET /demo/opportunities GET /demo/transfer-cases POST /demo/scenarios Ensure or-demo cannot access production investor data. Day 9: Implement basic event feed: GET /events Supported events: investment_request.created investment_request.status_changed transfer_request.created transfer_case.status_changed document_package.status_changed payment_confirmation.uploaded registry.updated kyc.status_changed audit_event.created Day 10: Final QA, OpenAPI or Swagger docs, Postman collection or automated API tests, staging deployment, security checklist, handover note, and final walkthrough. Expected Full API Scope GET /api/internal/openclaw/v1/agent/context GET /api/internal/openclaw/v1/investment-requests GET /api/internal/openclaw/v1/investment-requests/id GET /api/internal/openclaw/v1/portfolio/lots GET /api/internal/openclaw/v1/registry/holdings GET /api/internal/openclaw/v1/transfer-cases GET /api/internal/openclaw/v1/transfer-cases/id GET /api/internal/openclaw/v1/transfer-cases/id/timeline GET /api/internal/openclaw/v1/audit/events POST /api/internal/openclaw/v1/work-items POST /api/internal/openclaw/v1/case-notes POST /api/internal/openclaw/v1/product-issues GET /api/internal/openclaw/v1/demo/opportunities GET /api/internal/openclaw/v1/demo/transfer-cases POST /api/internal/openclaw/v1/demo/scenarios GET /api/internal/openclaw/v1/events Required Internal Roles INTERNAL_AGENT AGENT_OR_PRODUCT AGENT_OR_REGISTRY AGENT_OR_DEMO Required Service Accounts openclaw-or-product openclaw-or-registry openclaw-or-demo Each service account must have separate permissions. No shared admin login and no shared production API key. Required Skills - Senior backend API development - REST API design - API security - OAuth2, JWT, and service accounts - RBAC and ABAC permissions - OpenAPI or Swagger - Postman or automated API testing - Webhooks or event feeds - PostgreSQL or similar relational database - Audit logging - Field-level data masking - Secure handling of PII - Staging and production environment discipline Nice to Have - Financial platform experience - KYC and KYB workflow experience - Registry or cap-table system experience - Private investment platform experience - AI-agent tool integration experience - Supabase or PostgreSQL RLS experience - Node.js, NestJS, or Express experience - Python or FastAPI experience if relevant Who Should Not Apply Please do not apply if you are only a frontend developer, UI or UX designer, chatbot builder, prompt engineer, blockchain-only developer, smart-contract-only developer, or junior developer without API security experience. This project requires backend architecture, API security, permissions, field masking, audit logs, and controlled system access. Product Boundary OpenReal Current Mode is a controlled registry and workflow platform. It must not behave like a marketplace, exchange, broker, custodian, trading venue, wallet platform, order book, or public token sale platform. Use safe platform language: - Investment Request - Request Transfer - Transfer Case - Opportunity Registry - Digital ownership registry - Account - Holdings - Pending Payment Confirmation Avoid: - buy - sell - trade - marketplace - exchange - order book - wallet - settlement - liquidity - tokenized shares - guaranteed return - guaranteed liquidity Screening Questions Please answer these in your proposal: 1. Start your proposal with this exact sentence: I understand this is a backend API and security integration project, not an AI chatbot project. 2. Can you complete the 24-hour paid trial task? 3. Can you complete the main implementation in 10 calendar days if selected? 4. Have you built machine-to-machine APIs using OAuth2, JWT, or service accounts before? Give one example. 5. How would you prevent an internal AI agent from accessing raw investor documents, passports, Emirates IDs, bank details, or wire receipts? 6. How would you design separate scopes for or-product, or-registry, and or-demo? 7. What is the difference between endpoint-level permission, object-level permission, and field-level permission? 8. How would you audit log every API request? 9. What would your data masking approach be? 10. What backend stack are you strongest in? 11. Have you worked on financial, investment, registry, KYC, KYB, or compliance workflow systems before? Proposal Instruction Please do not send a generic proposal. In your first message, include: - your relevant backend and API security experience - your approach to the 24-hour trial - your preferred authentication method - your availability to start immediately - confirmation that you can deliver within 10 calendar days - your fixed price for the 24-hour trial - examples of similar APIs or integrations you built - whether you can provide OpenAPI docs and Postman or API tests
Upwork'te aç