Project - Appointment match platform

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.

---2023-01-27---2.26.37
User can browse company information.

---2023-01-27---2.38.52
User can arrange a meeting with each company.

---2023-01-27---2.31.31-1
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.

    ---2023-01-27---3.19.39

    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.