Projects
Accounts Receivables Portal - Australia
@ STS Software Technology JSC
Full-stack developer
2022 - 2023 March
Project description
- This is an Accounts Receivables Portal which is designed to address all time-consuming
activities involved in accounts receivables management,
and to provide detailed information to management on the health of their accounts
- Team size: 8
Responsibilities
- System/features design
- Implement features and maintain the product
- Support testing and requirement clarification
Technical overview
- We use AWS ecosystem to optimize the development and deployment process.
- More than 300 AWS .NET Lambda functions are deployed and running to support scaling and
independent development.
- AWS API Gateway is used to provide a single contact point for client applications.
- AWS AppSync is used to provide a GraphQL interface for querying data.
- AWS Cognito provides the SSO and identity management functionalities, its seamlessly integrated
into the system through the provided SDKs.
- We use S3 to store documents and content templates, then send them out to the application's
customers using SendGrid and Message Media (for SMS).
- React is chosen for the front end due to its flexibility and mature level in the market.
- We integrate with Convera (Western Union), Payrix, ADVAM, Corpay, Ezidebit, and more, for
payment functionalities.
- DotLiquid is used as the templating language.
- Azure DevOps is used for project management and CI/CD pipelines.
- It automates the whole deployment processes for all of the code components and AWS
infrastructure services.
Technologies
- .NET Core
- React JS
- AWS ecosystem
- Serverless computing: AWS Lambda
- AWS S3
- AWS API Gateway
- AWS AppSync
- AWS SES, SNS
- AWS CloudFront
- Microservice
- MySQL
- NoSQL: AWS DynamoDB
Contractor Collaboration Application
@ STS Software Technology JSC
Full-stack developer
June 2021 - February 2022
Project description
- It is a web platform enabling independent contractors, small, medium and large businesses, to
collaborate on delivering client projects on time and on budget.
- Team size: 6
Responsibilities
- System/features design
- Implement features and maintain the product
- Implement frontend, backend
- Implement payment gateway integration features (Stripe)
Technical overview
- AWS infrastructure is chosen for hosting and deployment.
- We use EC2 Windows Server instance to host and deploy major of the system's components.
- AWS S3 is used for files/documents storage.
- AWS RDS SqlServer instance is used as a central database engine.
- We use React to build the sophisticated UI app and communicate with the ASP.NET Core 3.1 Backend
API service.
- DocuSign is chosen for the digital signature solution between contractors and clients within the
application.
- We use Stripe to manage our subscription packages and provide payment functionalities.
- OneSignal is used for push notifications.
- The client application is designed to work offline as a Progressive web app (PWA).
Technologies
- .NET Core
- React JS
- SQL Server
- Stripe payment gateway
- OneSignal
- Docusign digital signature service
ERP software
@ STS Software Technology JSC
Full-stack developer
2021 - 2022
Project description
- An ERP software to manage the operation of Saigon Technology company
- Team size: 20
Responsibilities
- Develop and maintain system modules
- Support end-users and stakeholders
- Define system architecture, databases and project conventions
- Create deployment pipeline using Jenkins
- Manage and configure Windows servers for application hosting
Technical overview
- This ERP system consists of about 13 sub-systems to handle the business logic of many domains
such as human resource management, recruitment, training, project management, sales/loss & profit,
finance, etc.
- We use microservice-like architecture to split the system into smaller parts.
- Most of the systems use C#/.NET Core as the backend and SQL server as the main database.
- Redis is used for caching purposes.
- Hangfire server is used as a background scheduler.
- Angular is used for building UI web applications.
- IdentityServer4 is used for the OIDC/OAuth2 Identity provider implementation.
- AWS SES is used for email sending.
- We use Jenkins to automate the deployment and packaging process.
Technologies
- .NET core
- MSSQL
- Redis
- Angular
- Hangfire
- IdentityServer4
- Jenkins
- Windows Server
elFinder .NET Backend - Open source project
Developer & Maintainer
2020 - Now
Project description
- Repository: https://github.com/trannamtrung1st/elFinder.Net.Core
- About elFinder: elFinder is an open-source file manager for the web, written in JavaScript using
jQuery UI. Creation is inspired by the simplicity and convenience of the Finder program used in
Mac OS X operating system.
- About elFinder.Net.Core: this is an elFinder backend connector with less magic code and more
compatibility. This enables .NET Standard 2.0 projects to easily integrate elFinder
functionalities
Responsibilities
- Main developer and maintainer of the project
Technologies
- .NET Core
- File Management System, File Manager
Room reservation app for University
@ FPT University HCM
Team Leader & Developer
2020
Project description
- For the need of room booking management, our team and FPT university came to a co-operation.
We build the system that includes a web admin, web API for the mobile application.
This helps digitalize the current booking process.
- Team size: 5
Responsibilities
- System design
- Build backend module and mobile application
- Server & resources (databases, configuration) management
Technologies
- ASP.NET Core
- SQL Server
- Flutter
- Google Cloud
- Firebase