Yinvesti is an equity-based crowdfunding / investment platform that enables companies to raise capital through community investors. The platform supports trading-style workflows and investor onboarding, with features for listings, transactions, and localized user experiences.
My first assignment at Yinvesti was to prove my system-design capabilities by delivering a complete architecture and high-level system design for the platform (I can attach the diagram/screenshot I created). After the design was approved, the team received the UI designs and we began backend implementation.
Key responsibilities & contributions
Designed and modeled the database schema to support trading workflows, investor/company entities, and localization requirements.
Implemented many backend endpoints required by the platform (we were a small backend team).
Authentication & email flow: implemented authentication endpoints, an RBAC (Role-Based Access Control) system, email verification templates, and the email-sending mechanism using Nodemailer (templates rendered by an HTML engine ).
Built file upload endpoints and other APIs needed for platform operations.
Due to a frontend issue and team needs, I expanded my role to Full-Stack Developer: I implemented several frontend forms and translated ~60% of the dashboard pages. This gave me deep, hands-on experience with Next.js — including SSR vs CSR tradeoffs, routing strategies, and optimization patterns.
Gained significant experience using MUI with Next.js, particularly around server rendering and styling integration (using emotion).
Led the backend effort to translate business requirements into secure, reliable APIs and data models, focusing on the business logic necessary for a trading platform.
Outcome
The platform has been launched and is currently serving its first crowdfunding rounds. The system design and backend architecture I produced formed the foundation of the initial release.
Technical stack: NestJS, PostgreSQL, Prisma, Redis, Next.js, MUI, i18n, Docker.
Team: 1 CTO, 2 frontend developers, 2 backend developers.