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)