Travel Planner


Introduction

Travel Planner is a web application in Golang to help users automate travel plan suggestion, generation and archiving. I worked as the backend Tech Lead in a team of 10 people. I captured the business insight of leveraging GPT as a potentially reliable source of site recommendation and integrated it with TripAdvisor APIs to build a fully-automated site suggestion feature. [code][Slides]

Features

  • AI-powered Site Recommendation
  • Google Map API powered route palnning
  • Travel Plan generation and archiving
  • Appealing UI

Leading the Backend Team

As a Tech Lead for backend, my role spans across setting up the development plan, communication and syncing, making decisions on tools and building the skeleton for the backend. To better manage the team, I also used Trello to ensure everyone is on track and bugs get fixed ASAP.

We use a sprint of 1 week during Agile development, and have team meetings every Monday and Thursday. Here's an example of our Kanban Board

Tech Stack & Methodology

             
  • API lib: TripAdvisor API, GoogleMap API
  • System Design: N-Tier Architecture
  • Security: JWT Authentication
  • Data: Gorm + MySQL (on AWS RDS), Optimistic Concurrency Control
  • Algorithms: All Pair Shortest Path (APSP) - Floyd-Warshall
  • Deployment: Docker + Kubernetes, Horizontal Pod Autoscaling (HPA) and Istio service mesh
Author

Zhenlin Wang

Posted on

2022-08-30

Updated on

2022-12-04

Licensed under