Budget: 350 USD Deadline: 10 days
Hello, Alexander! My name is Alexander. I am a Senior Backend Developer (Python) specializing in designing and refactoring fault-tolerant asynchronous microservice architectures based on FastAPI.
I have studied the educational platform project similar to Mimo/SoloLearn. The tasks of completing the remaining 5 microservices, integrating payment and analytics gateways, as well as deduplication are completely clear. I have extensive experience working with complex business logic and integration APIs.
My technical stack and approach to implementing your tasks:
1. MICROSERVICE ENHANCEMENT (FastAPI / Asyncio):
— Subscription/Billing & RevenueCat: I will implement a clean asynchronous integration with the RevenueCat API for handling subscriptions (webhooks, receipt validation, user status synchronization).
— Abuse Protection: Building billing protection logic based on request limiting (Rate Limiting using Redis/In-Memory) and behavioral scoring of requests.
— Notifications & Analytics Events: Optimizing the event bus. Setting up asynchronous sending of push notifications and logging analytics events without blocking the main event loop.
— Dedup & Gamification: Writing efficient SQL/NoSQL deduplication algorithms and logic for awarding points for comments/missions.
2. REFACTORING, TESTING, AND COMPLIANCE:
— Code Coverage: Writing quality Unit and Integration tests (pytest / httpx.AsyncClient / pytest-mock). I will bring the test coverage to a stable production level.
— Bug Fixing: Conducting an audit of the current code of 11 microservices, fixing integration bugs with the frontend, and adding missing endpoints according to Figma layouts.
— GitLab CI/CD: Full compliance with your Git-flow. Creating clean commits, working in separate branches, and providing structured Merge Requests (MR) with descriptions of changes.
The cost of the turnkey stage is 350 USD. The timeframe is 10 days, including thorough testing and revisions. I am ready to review the technical specifications on Google Drive, Figma layouts, and set up a local environment through a secure deal via Safe. What database (PostgreSQL, MongoDB) and message broker (RabbitMQ, Redis) is currently used for communication between your 11 microservices?