Borofree
App Development
Developed and maintained the Borofree fintech platform's backend using NestJS and PostgreSQL.
Backend Development
Developed a robust backend using NestJS and Prisma ORM, with PostgreSQL and Redis for data management. At Borofree, I was responsible for building and maintaining the backend of their fintech platform using NestJS and Prisma ORM. This involved creating a secure and efficient system for handling user data, transactions, and interactions with partnered retailers. PostgreSQL was used for relational data management, ensuring data integrity and reliability, while Redis was utilized for caching and improving the speed of data retrieval. By implementing a microservice architecture and deploying the system on DigitalOcean, I ensured that the platform could scale effectively and handle high volumes of transactions. The use of Docker for containerization allowed for consistent development and production environments, further enhancing the reliability and scalability of the platform. Implemented GraphQL API for efficient data querying and integration with various services. To facilitate seamless data exchange and integration with external services, I implemented a GraphQL API. This allowed for efficient querying and manipulation of data, enabling users to access real-time information about their advances and transactions. The GraphQL API also supported interactions between different microservices, ensuring smooth communication and data flow within the platform. My efforts in API integration ensured that the Borofree platform was both flexible and robust, capable of supporting the needs of its users and partners.
Microservice Architecture
Implemented a comprehensive microservice architecture for the payment gateway and other critical functions. This architectural approach involved breaking down the monolithic application into smaller, manageable services, each responsible for specific functionalities. By deploying the system on DigitalOcean, I ensured that the platform could scale effectively and handle high volumes of transactions. The microservice architecture allowed for modular development and deployment, enabling the platform to efficiently manage and process payments while maintaining high availability and reliability. Each microservice could be developed, tested, and deployed independently, reducing the risk of system-wide failures and allowing for quicker iterations and updates.