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