Skip to content
View wittiden's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report wittiden

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
wittiden/README.md

Hi, I'm Denis 👋 wave

Backend Engineer · Python / FastAPI · Distributed Systems & Production-Ready APIs

Typing SVG


Featured Projects

A production-ready task management REST API built to showcase a full Clean Architecture implementation with a complete observability stack, not just CRUD endpoints.

What it does:

  • JWT authentication with RSA-signed access/refresh tokens and full token rotation
  • Role-based access control (Admin / VIP / Standard)
  • Task CRUD with status tracking (active, completed, closed) and full audit logging
  • Per-endpoint rate limiting and Redis-backed session/user caching

What makes it interesting:

  • Clean Architecture end-to-end — presentation, application, domain, and infrastructure layers stay properly decoupled, wired together with the Dishka DI container
  • Full MELT observability: Prometheus metrics, Grafana dashboards, Sentry error tracking, and structured Loguru logging with rotation and JSON output for log aggregation
  • CI/CD pipeline on GitHub Actions running lint (Ruff), type checking (Pyright), and a matrix test suite across Python 3.12–3.14 with real Postgres and Redis service containers, plus coverage gating (≥70%) uploaded to Codecov
  • Fully containerized with Docker Compose, including optional profiles for PgAdmin, RedisInsight, and Grafana

Stack: FastAPI · SQLAlchemy 2.0 (async) · PostgreSQL · Redis · Alembic · Dishka · Pytest · Testcontainers


A digital banking REST API modeling real financial operations — multi-currency wallets, balances, and transfers — with the kind of data integrity and access control a banking system actually needs.

What it does:

  • RSA-signed JWT auth (RS256) with access/refresh rotation and token revocation
  • Debit and credit wallets protected by a hashed PIN, with block/unblock and soft-close flows
  • Multi-currency balances (regular and foreign) per wallet, with admin freeze/unfreeze controls
  • Deposits, withdrawals, and inter-wallet transfers with fee calculation
  • Full transaction history with status tracking (pending / success / failed) and type classification
  • Dedicated admin surface for managing users, wallets, balances, and transactions

What makes it interesting:

  • Domain modeling that mirrors real banking constraints: User → Wallet → Balance → Transaction, where every financial operation is atomic and auditable
  • Consistent modular layout per feature (apicontractsservicerepository) so every module is easy to navigate the same way
  • Async Unit of Work pattern around every session/commit boundary — no partial writes on financial operations
  • Deployed via Docker Compose with a dedicated migrations profile, keeping schema changes explicit and repeatable

Stack: FastAPI · SQLAlchemy 2.0 (async) · PostgreSQL · Alembic · Dishka · PyJWT (RSA) · Pydantic v2


🛠 Tech Stack

⚙️ Backend Core

🗄️ Data & Storage

🔐 Security

🧪 Testing

🔄 Build & Quality

📊 Observability


🧰 Tools


Open to backend roles where reliability and clean architecture are part of the job, not an afterthought.

Pinned Loading

  1. BelAgroOptimization BelAgroOptimization Public

    BelAgroOptimization - проект на базе Pyomo для многоуровневой оптимизации сельскохозяйственного производства. Модель учитывает растениеводство, животноводство, использование удобрений, кормовую баз…

    TypeScript 7 2

  2. DigitalBank DigitalBank Public

    Production-ready digital banking REST API built with FastAPI. Features: JWT auth with RSA keys, multi-currency wallets, balance management, financial operations, admin panel, and async PostgreSQL. …

    Python 45 2

  3. TaskService TaskService Public

    Production-ready FastAPI microservice for task management with full MELT observability stack (Prometheus/Grafana/Sentry/Loguru), JWT authentication, role-based access control, async PostgreSQL, Red…

    Python 1