
Project - Appointment match platform
Background of this project
- I worked with friends to build a business appointment platform according to a Japanese team’s requirement.
- User can arrange meeting with other companies in this platform.
- This platform aim to increase the visibility for registered companies.
User can browse company information.
User can arrange a meeting with each company.
User can manage received meeting invitations.
What I did in this project
-
The whole project is in serverless architecture. We used API Gateway, Lambda, Cognito, Aurora Serverless, SQS and SES to build the backend.
-
Used AWS SAM (CloudFormation) to deploy whole infrastructure.
-
Used GitHub Action to implement CI/CD.
-
Used Nodejs and Prisma to implement 50+ Lambda functions to fulfill every API requirements.
-
Use AWS SAM to deploy Lambda also has a build-in canary deployment functionality we can use.
... Type: AWS::Serverless::Function Properties: DeploymentPreference: # Start with 10 percent traffic to the new version. After 10 mins, it switches all traffic to the new one. Type: Canary10Percent10Minutes
-
Built an email notification microservice with SQS, Lambda and SES. Also, we used Event Bridge to generate daily report.
After users registered, we send a welcome letter to each user.
-
Built an PPT to PDF converter with aws-lambda-libreoffice. User can upload their PPT and share it on this website.