Skip to content
View M-Sardari's full-sized avatar

Block or report M-Sardari

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
M-Sardari/README.md

Typing intro

Building scalable backend platforms with clear boundaries, reliable messaging, and production-grade observability.

Node.js · NestJS · TypeScript · PostgreSQL · Redis · RabbitMQ · gRPC · Docker

I care about service design, data consistency, and systems that stay understandable as they grow.

LinkedIn Email GitHub


About

Backend engineer based in Tehran, focused on Node.js / NestJS services in multi-service environments.

  • Backend engineering & API design
  • Microservices & distributed systems
  • Event-driven architecture (messaging, async workflows)
  • Database modeling (relational & document stores)
  • Authentication, authorization & session lifecycle
  • Containerized infrastructure & reverse proxies
  • Observability: logs, metrics, tracing, error monitoring
  • Exploring AI-assisted backend workflows in real codebases

Tech stack

BackendNode.js NestJS TypeScript
DataPostgreSQL Redis MongoDB
MessagingRabbitMQ gRPC
InfrastructureDocker Nginx Linux
ObservabilityGrafana Prometheus Loki OpenTelemetry Sentry Jaeger

Featured projects

Project What it demonstrates Stack
logging-service Centralized logging for Docker microservices — Alloy tails container stdout, ships to Loki, dashboards in Grafana. Loki · Alloy · Grafana · NestJS ⭐ 0
nestjs-grpc-microservice-monorepo Monorepo microservices over gRPC with an API gateway; performance-focused service communication. NestJS · gRPC · TypeScript ⭐ 3
payever Event-driven invoice + notifier services wired with Docker Compose and async messaging. NestJS · RabbitMQ · MongoDB · Docker ⭐ 1
RabbitMQ Reusable NestJS messaging module — pub/sub, RPC, and topic routing patterns. NestJS · RabbitMQ · TypeScript ⭐ 7
nestjs-auth-rsa RSA-signed JWT access/refresh tokens, token versioning, guards, and HttpOnly refresh cookies. NestJS · JWT · TypeScript ⭐ 0
More repositories worth a look
Project Focus
Redis NestJS Redis integration patterns
nginx Load balancing & reverse proxy setup
Jaeger Distributed tracing with NestJS
cqrs-event-sourcing CQRS & event-sourcing experiments
nestjs-sentry-sandbox Error monitoring with Sentry / GlitchTip

Engineering principles

Architecture Clear module boundaries, explicit contracts between services
Quality SOLID habits, predictable error handling, testable domains
Scale Design for horizontal growth before premature optimization
Operations Observability-first — logs, metrics, and traces you can act on
Reliability Idempotent handlers, safe retries, messaging with clear failure modes
DX Consistent APIs, documented services, repeatable local environments

GitHub activity

GitHub stats GitHub streak

Top languages

Contribution graph


Contact

LinkedIn Email GitHub

Open to backend collaboration, architecture discussions, and interesting distributed-systems problems.

Pinned Loading

  1. Redis Redis Public

    Redis is an open source, in-memory data structure store used as a database, cache, message broker, and streaming engine.

    TypeScript 7

  2. RabbitMQ RabbitMQ Public

    RabbitMQ is a messaging broker - an intermediary for messaging

    TypeScript 7

  3. Auth Auth Public

    This is a package for authentication and authorization with jwt token

    TypeScript 2

  4. nginx nginx Public

    A simple project of nginx that uses load-balancer and reverse-proxy

    TypeScript 2

  5. Jaeger Jaeger Public

    TypeScript 1

  6. Validator Validator Public

    Rq-Rs Validation with support from array of Objects

    TypeScript 6 1