Distributed Backend System
Rozpočet: $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
Otvoriť na Upwork