Skip to content
View amirhossein-tohidi's full-sized avatar
🤩
🤩

Block or report amirhossein-tohidi

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.

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
amirhossein-tohidi/README.md

Hi, I'm Amirhossein Tohidi 👋

Backend (.NET) | Distributed Systems | Fintech Backend

I'm a .NET Backend Developer focused on building reliable and scalable backend systems.

My main interests are distributed systems, event-driven architecture, financial transaction consistency, performance optimization, and writing maintainable production-ready services.


🚀 Featured Project

A production-ready Fintech Wallet Service focused on financial consistency, reliability, and distributed transaction processing.

Key Highlights

  • 💰 Double-entry Ledger
  • 🔁 Idempotency
  • 📥📤 Inbox / Outbox Pattern
  • 🔒 Concurrency Control
  • 🧾 Auditability
  • ⚡ Event-Driven Processing
  • 🧩 Reservation, Promo Credit, and Refund flows
  • 🧪 Unit, Integration, and Acceptance Testing

Tech Stack

.NET · C# · EF Core · Dapper · SQL Server · Redis · Kafka · gRPC


🧱 Engineering Focus

  • Clean Architecture
  • Domain-Driven Design
  • CQRS
  • Event-Driven Architecture
  • Distributed Systems
  • Financial Transaction Consistency
  • Concurrency & Consistency Challenges
  • Performance Optimization
  • Observability and Production Monitoring
  • Reliable, Testable, and Maintainable Software Design

🛠️ Technologies & Tools

⚙️ Backend

.NET · C# · ASP.NET Core · gRPC · REST APIs

🗄️ Data & Messaging

SQL Server · PostgreSQL · MongoDB · ClickHouse · Redis · Kafka · RabbitMQ

🧭 Architecture & Practices

Clean Architecture · DDD · CQRS · SOLID · Inbox/Outbox · Design Patterns

🧪 Testing & DevOps

Unit Testing · Integration Testing · Gherkin · SpecFlow / Reqnroll · Docker · Azure DevOps · ArgoCD

📈 Monitoring

Grafana · Prometheus · Kibana · Elasticsearch · APM

🧰 Local Development Toolkit

🐳 docker-compose-dev-toolkit 🔗

Ready-to-use Docker Compose services for local project dependencies like MongoDB, Redis, SQL Server, ClickHouse, Kafka, Vault, Elasticsearch, Prometheus, Grafana, Kibana, and APM.


💼 Domain Experience

I have worked on backend systems in domains such as:

  • Capital market and trading systems
  • Fintech and financial workflows
  • Tolling and image-processing based systems
  • Fuel distribution and inventory management systems
  • Payroll and enterprise software

I have experience working with mission-critical systems, multi-team environments, distributed services, message-driven architectures, and performance-sensitive applications.


📌 Selected Repositories

Production-ready Fintech Wallet Service with Double-entry Ledger, CQRS, Inbox/Outbox, and Event-Driven Architecture.

A lightweight microservices sample demonstrating service communication and modular backend boundaries.

A .NET backend sample focused on Clean Architecture, DDD, REST, and gRPC.


📫 Connect with me

Pinned Loading

  1. fintech-wallet-service fintech-wallet-service Public

    Production-ready Fintech Wallet Service built with .NET, Clean Architecture, DDD, CQRS, and Event-Driven patterns. Implements Double-entry Ledger, Idempotency, Inbox/Outbox, Reservation, Promo Cred…

    C# 1

  2. loyalty-service-clean-architecture loyalty-service-clean-architecture Public

    A .NET 9 microservice for calculating customer loyalty scores using Clean Architecture and DDD, supporting REST and gRPC.

    C# 2

  3. person-store-microservices-sample person-store-microservices-sample Public

    A lightweight sample demonstrating two .NET 8 Minimal API services (PersonService and StoreService) with simple layered architecture, EF Core, and SQL Server. The StoreService communicates with Per…

    C# 1

  4. docker-compose-dev-toolkit docker-compose-dev-toolkit Public

    Ready-to-use Docker Compose toolkit for local development and practice with common backend services and setup guides.

    1

  5. OAuth-OIDC-Summer-1400 OAuth-OIDC-Summer-1400 Public

    Forked from HadiAhmadiAcademy/OAuth-OIDC-Summer-1400

    C#