A Software Engineer at Access Softek. I'm working on two projects, both of them are on .NET/C#
Orpheus Online Banking
An Online Banking Solution for credit unions. Our product is used by hundreds of credit unions across the U.S. I'm a backend developer on this project. The tech stack of the project:
- ASP.NET MVC (Orchard Content Management Framework)
- .NET/C#
- KendoUI JavaScript Framework
- Windows Communication Foundation (WCF)
- MS SQL Server (AWS RDS)
- AWS EC2
Investment Robo-Advisor
The project's goal is to make investments easy for everyone. We use a 3rd-party brokerage service. Our company is registered as an RIA (Registered Investment Advisor) within the brokerage service. I've been developing the project from scratch. All the core architecture and framework solutions were implemented by me from scratch. The project is a multi-tenant and fully serverless.
The list of tech stack we leveraged in our Robo-Advisor:
CI/CD - ButBucket Server - AWS CodePipeline - AWS CloudFormation - AWS CodeBuild - AWS CodeDeploy
Backend
- AWS Lambda - for hosting our business logic code
- AWS DynamoDB - for storing application-specific data and tenant/custom-specific data. For the isolation model, we decided to implement a Bridge-mode
- AWS S3 - storing customer reports, application-specific files. All the tenant data are tagged and accessible only by the owners
- AWS IAM - Fine-grained permissions for the AWS resources
- AWS SNS/SQS - for inter-communication between our Lambda functions and DLQs
- API Gateway - REST API for our application
- AWS STS - for assuming roles with session policies and issuing AWS access tokens to access AWS resources
- CloudWatch Logs (ELK-ready) and Events
- AWS System Manager (SSM) - to store application and customer configurations
- X-Ray - to debug our application
- AWS Glue and Athena - generate and aggregate customer Amount Under Management Fee reports
Front-end
- React (TypeScript)
- AWS S3 for hosting as a web application
- AWS CloudFront with the S3 bucket origin to provide a secure CDN access to the website