ACB Banking E-Statement

Enterprise Financial Management System

Details

DURATION: Full Stack Developer (Frontend + Backend) (Initial).
PLATFORM: Web (Nest JS, React), Kubernetes (Rancher K8s).
TECHNOLOGIES: Backend: Nest JS, Axios, Rx JS Observable, TypeORM, K8s, Gitlab Runner, Postgres. Web: React, Redux (Logger, Saga, Reduxsauce), Formik, i18next, PrimeReact.
TOOLS: Ubuntu, VSCode, Postman, Dbeaver, Yarn, Gitlab, Oh My Zsh Shell.
CODE QUALITY: ESLint, Prettier.

Team

MY ROLE: Full Stack Developer.
Only me (for this project), 2 Tester, 1 Automation Tester.

Overview

E-Statement (Chứng từ điện tử) is a microservice project for both personal and enterprise customers in ACB Banking. The system provides:

  • Convenient UI for customer registration and management
  • Balance and debt notifications via email (daily/monthly)
  • Advanced e-statement viewing with pagination and filtering
  • Multiple email support for notifications
  • Comprehensive banking security with mixed validation

Key Achievements

  • Integrated SOAP server for PDF file content retrieval
  • Implemented complex business logic across microservices
  • Enhanced security with httpOnly & secure flag cookies
  • Developed general UseGuard for JWT token decoding
  • Deployed with Gitlab CI/CD and Rancher Kubernetes

Share this project