← Back to Projects
RANDEVUbu
Full-stack appointment booking solution
Node.js · TypeScript · PostgreSQL · Docker · CI/CD
randevubu.com📌 Project Overview
I led the DevOps and backend side of the Randevu Bu project. Below are the technologies and responsibilities from this role.
📋 Responsibilities
- Backend API design and development (REST, documentation)
- Database modeling, migrations, and ORM usage
- Authentication, authorization, and security (JWT, rate limiting, validation)
- Payment, email, SMS, and push notification integrations
- CI/CD pipeline setup and maintenance
- Containerization (Docker) and production environment configuration
- Basic monitoring and metrics infrastructure
- Unit and integration testing, code quality (lint, format, type-check)
🛠 Technologies Used
Backend
- Node.js, TypeScript, Express
- PostgreSQL, Prisma (ORM, migrations)
- Redis (cache, rate limiting)
- JWT, bcrypt, Helmet, express-rate-limit
- Joi, Zod (validation)
- Swagger (API documentation)
- Winston, Morgan (logging)
- node-cron, prom-client (metrics)
Integrations
- Payment, SMS, email (AWS SES), push notifications
- AWS S3 (file storage), Multer (upload)
DevOps & Infrastructure
- GitHub Actions (CI/CD)
- Docker, Docker Compose (multi-stage build, dev/prod environments)
- Nginx (reverse proxy, load balancing, caching)
- Prometheus, Grafana (metrics and dashboards)
- Loki, Promtail (log aggregation, optional)
Quality & Testing
- Jest (unit, integration, E2E, coverage)
- ESLint, Prettier, TypeScript (type-check)