I led the architecture and development of an AWS SaaS rental marketplace platform which allows users to rent items and equipment through listings from other users and post their own listings.
I was in charge of the complete development of the project which involved choosing the tech stack, defining system architecture, defining technical requirements and user stories, design and implementation, quality assurance and DevOps.
Developed the platform on an Nx monorepo consisting of five libraries and multiple modules with Angular front-end and NodeJS with Nest back-end. Defined domain model database using Prisma ORM. Designed and implemented the back-end with domain-driven design APIs. Custom cookie authentication solution was developed.
Implemented a performant algorithm for fetching a set of items within a distance radius and zoom level of a location.
Integrated the platform with Stripe service as a payment provider, Google and Facebook social logins, SendGrid for receiving emails and Google Maps as a location picker.
Tech Stack that I used for the solution: Angular, TypeScript, Bootstrap, NodeJS, Nx, PostgreSQL, Prisma, AWS S3, ECS, RDS, Docker, Git, GitHub.