← Joburi

Distributed Backend System

Buget: $50.0 FIXED / ⭐ 0.00 (0) ITA

database, git, http, .net-compact-framework, restful-api, api, software-architecture

Distributed Backend System (Microservices Architecture) We are looking for a backend engineer to design and build a distributed backend system composed of multiple services working together. This is a one-time engineering project focused on system design, scalability, and performance. Project Overview The system will be built using a microservices architecture, where each service is responsible for a specific domain. Services will communicate via REST APIs (or lightweight internal communication where appropriate). Different services may use different technologies based on their role and performance requirements. Scope of Work Core Responsibilities: Design a microservices-based backend architecture Implement multiple independent backend services Define and implement service-to-service communication Design database schema for the system (single or distributed as needed) Implement authentication and authorization flow Handle logging, error handling, and system reliability concerns Ensure scalability and maintainability of the system Suggested Architecture 1. API Gateway Service (TypeScript / Node.js) Handles incoming client requests Authentication and authorization Routes requests to internal services Aggregates responses when needed 2. Application / Business Service (TypeScript / Node.js) Core business logic User workflows and data management Database interactions (CRUD + business rules) 3. High-Performance Core Service (Rust) Handles performance-critical operations Low-latency or high-throughput processing Computational or system-level tasks Optional background processing or heavy workloads Tech Stack TypeScript (Node.js) — API Gateway + business services Rust — performance-critical core service PostgreSQL — primary database Redis (optional) — caching or background queue support Docker (optional) — containerization and deployment Deliverables Fully working distributed backend system Clean source code for all services Service architecture documentation API documentation (Postman / Swagger) Setup and deployment instructions
Deschide pe Upwork