RevoBank - Banking API Backend

A comprehensive banking API with features for user management, account and transaction services, and secure authentication using JWT. The project was fully documented and deployed to cloud platforms for real-world testing.

January 2025 - February 2025
Duration: 2 months
Client: RevoU Milestone Project
FlaskSQLAlchemyFlask-JWT-ExtendedPydanticRailwayRenderGunicorn
RevoBank - Banking API Backend - Image 1
1 / 4
Fit

Background

As a milestone project in the RevoU program, the task was to develop a robust backend API for a simulated banking application, 'Revo-Bank'. The focus was on creating secure endpoints, managing financial data, and deploying the application to a live environment.

Strategy & Solution

  • Structure the application using Flask Blueprints for modularity.
  • Secure user management with JSON Web Tokens using Flask-JWT-Extended.
  • Use SQLAlchemy for all database interactions and Pydantic for request validation to ensure data integrity.
  • Deploy the final API to both Railway and Render to ensure public accessibility and real-world performance testing.

Responsibilities & Scope

  • Authored comprehensive documentation for all banking transaction flows.
  • Developed the user management module with 6 core endpoints secured with JWT.
  • Engineered account and transaction management services through 7 key endpoints.
  • Deployed the 'Revo-Bank' API to Railway and Render using Gunicorn.

Results & Impact

  • Achieved 95% coverage of procedural steps in documentation.
  • The user management module covered 90% of required functionalities.
  • Account and transaction services covered 95% of requirements.
  • The API was successfully deployed with 98% of configurations completed, achieving operational status.

© 2025 Satria Wira Bakti.