MD
R
Markdown

The XPTO project is an X management system designed for supermarkets and shopping centers, currently written in Scala. The system, which includes up to 15 distinct APIs, handles account management for various retailers. This project involves porting the entire codebase to Python, using FastAPI as the main framework, MongoDB for database management, and Redis for caching. The porting process also includes integration with RabbitMQ for parsing JSON data

Code Port Understading Reading and understanding existing Scala code 30 Code Port Understading Understanding the architecture and data flow 20 Code Port Understading Knowledge sharing sessions with the current SCALA developers 10 Code Port Dev Environment Setting up local development environment 4 Code Port Dev Environment Setting up Docker containers for dependent services 8 Code Port Code porting Porting Scala code to Python (91 files, avg 250 lines each) 160 Code Port Code porting Setting up FastAPI and creating routes 8 Code Port Code porting Integrating with MongoDB, RabbitMQ, Redis, and Keycloak 16 Code Port Testing Writing integration tests for all API endpoints (happy and unhappy paths) 80 Code Port Documentation and Reporting Generating automated reports for the tests 10 Code Port Documentation and Reporting Writing documentation for the new Python application (readme + interactive API documentation in Swagger) 20 Code Port Deployment and Final Testing Setting up deployment scripts (dockerfile for Python) 4 Code Port Deployment and Final Testing Final testing in a staging environment 10

Created on 9/27/2023