Back to Projects

Finboost Backend

A cloud-based backend service for a mobile application, providing authentication, chat features, and AI-powered capabilities.

Finboost Backend - Image 1
0 views
3 min read

Project Overview

Finboost Backend is the backend service for a mobile application designed to provide core features such as authentication, chat, and AI/LLM integration. This backend was developed as part of the Bangkit Academy 2024 Batch 2 capstone project, a program organized by Google, Tokopedia, Gojek, and Traveloka.

The project was built as a team-based capstone, simulating a real-world startup environment where multiple disciplines collaborate to deliver a complete product.


Bangkit Academy & Capstone Context

Bangkit Academy is an intensive industry-led program that concludes with a Capstone Project, where participants work in cross-functional teams. At the time, Bangkit offered three capstone tracks:

  1. Entrepreneur Track
  2. Company Track
  3. Product Track

Our team was selected into the Entrepreneur Track, which required an additional selection process. Only teams with ideas deemed viable were accepted. This track was particularly challenging but rewarding, as strong projects had the opportunity to receive incubation funding to further develop the product into a production-ready startup.


Team Composition

The Finboost project team consisted of members from three learning paths:

  • Cloud Computing: 2 members (including myself)
  • Mobile Development: 2 members
  • Machine Learning: 3 members

This composition was designed to reflect real startup roles, covering infrastructure, application development, and AI capabilities.


My Role & Responsibilities

I was part of the Cloud Computing learning path, and my primary responsibilities included:

  • Designing and implementing the RESTful API
  • Building the backend system architecture
  • Handling deployment and infrastructure on Google Cloud Platform (GCP)
  • Integrating supporting services for scalability and reliability

In practice, I handled approximately 90–95% of the backend development, including architecture decisions and implementation. While collaboration and communication were active (daily discussions via Discord), the workload distribution in the cloud computing role ended up being heavily skewed toward me.

The project followed an Agile Scrum-based SDLC, with task planning, iteration, and regular progress discussions.


Backend Architecture & Technology

The backend was built using a modern and production-oriented stack:

  • Node.js & Express

    • RESTful API development
  • Prisma ORM

    • Database access and schema management
  • MySQL

    • Relational database
  • JWT

    • Authentication and authorization
  • Zod

    • Runtime validation and request schema validation
  • Firebase

    • Supporting services (e.g., notifications or integrations)
  • OpenAPI

    • API documentation
  • Docker

    • Containerization for consistent environments
  • GitHub Actions

    • CI/CD automation

Google Cloud Platform (GCP)

For deployment and infrastructure, I worked extensively with GCP services, including:

  • Compute Engine

    • VM-based deployment
  • VPC

    • Network configuration and isolation
  • Google Cloud Storage (GCS)

    • Object storage
  • Container Registry (GCR) / Cloud Run

    • Serverless and container-based deployment

This setup allowed the backend to be scalable, reproducible, and aligned with cloud-native practices.


Key Features

Some of the main features provided by the Finboost backend include:

  • User authentication and authorization
  • Chat system
  • Integration with LLM-based features
  • API-first architecture for mobile consumption
  • Secure and validated request handling
  • Cloud-native deployment and CI/CD workflow

Challenges & Experience

One of the biggest challenges in this project was:

  • Managing a large portion of the backend work individually
  • Coordinating across multiple learning paths
  • Balancing Bangkit activities with other responsibilities
  • Maintaining delivery quality under tight deadlines

Despite these challenges, the experience was extremely valuable and realistic, closely resembling real-world startup and enterprise project conditions.


What I Learned

Through the Finboost Backend project and the Bangkit Academy program, I gained extensive experience in:

  • Designing and building RESTful backend systems
  • Cloud-native deployment on Google Cloud Platform
  • CI/CD pipeline implementation
  • Working with cross-functional teams
  • Applying Agile Scrum in a real project
  • Improving time management, communication, and ownership
  • Bridging backend engineering with mobile and ML requirements

One of the most surprising and rewarding outcomes was graduating as a Distinction Graduate, recognized as one of the top 10% graduates of the program.

Distinction

Certificate

Learn Achievement


Why This Project Matters

Finboost Backend is one of the most important projects in my journey because it:

  • Represents a real-world, team-based, cloud-native backend system
  • Demonstrates my ability to own and deliver a critical system component
  • Combines backend engineering, cloud infrastructure, and DevOps practices
  • Reflects both technical depth and professional growth

Conclusion

Finboost Backend is a capstone project that encapsulates my experience at Bangkit Academy—challenging, intensive, and highly rewarding. Built using Node.js, modern tooling, and Google Cloud infrastructure, this project demonstrates my capability to design, implement, and deploy a production-oriented backend system.

Although the team did not proceed to the incubation stage, the knowledge, skills, and experience gained from this project were invaluable and had a significant impact on my technical and professional development.

For more details, architecture insights, and source code, please refer directly to the project repository on GitHub.

More or Related Projects

Awesomeshot
February 19, 2022

Awesomeshot

A command-line screenshot tool written in bash 5.1.16+

0000
Tools:
Beasiswa
June 14, 2023

Beasiswa

A web-based scholarship management system for handling applications, selection, and reporting.

0000
Tools:
+5
BuildWithAngga Backend
November 30, 2024

BuildWithAngga Backend

A Laravel-based backend system for an educational platform, featuring saved articles, clean architecture, and comprehensive testing practices.

00
Tools:
+5