Skip to content

Miscellaneous

Yuxiang Huang edited this page Jan 30, 2026 · 6 revisions

Tech Stack

Web: React + Vite + TanStack Router + TanStack Query + Zustand + Tailwind CSS

Server: Express.js + TSOA

DB: PostgreSQL + Prisma

Linting: EditorConfig + markdownlint + syncpack + tsc + biome + ruff + mypy + ty

Monolith vs Microservice

CMU Maps server is a monolith application. You might wonder why we chose to not use a microservice architecture. Indeed, the Path Finding service needs to construct an in-memory graph, which is a very good use case for a microservice architecture. However, with our scope of CMU community, we would never need to scale to more than one server for the path finding service, so it is just simpler to have a monolith.

README vs WIKI

Put functionality overview of each directory in README. Otherwise use the Wiki for easy and quick updating.

(I am so tired of syncing between staging and main for README changes... 😮‍💨)

Perks

Food

Free* dinner after work session at 98K Halal Fried Chicken & Sandwiches!

*Sponsored by @Yuxiang-Huang (because he wants to cosplay team manager 🙃) and open to five CMU Maps contributors each week. If there are too many sign-ups in the CMU Maps Slack channel, we will prioritize based on contribution.

Enjoy a crispy chicken sandwich, the snack of the week, and some Chi Forest to share :>

Resume

DM your team lead and Yuxiang on Slack for help on Resume bullet points for CMU Maps. Maybe you want to put our MAU on there idk ¯\_(ツ)_/¯

Clone this wiki locally