Afshin Farmanpour

ABOUT ME

Backend Developer with over 4 years of hands-on experience in designing and developing web applications and e-commerce platforms using PHP and Laravel.

My experience includes backend architecture design, database design, implementation of complex business logic, API development, query optimization, cache architecture, background processing, queues, Redis, Elasticsearch, payment systems, inventory management, and access control systems.

In my main projects, I have been responsible for the complete Backend lifecycle, from database design and system architecture to admin panel development, API implementation, business logic, and performance optimization. I also have experience designing Multi-Domain / Multi-Storefront architectures for managing multiple Frontends and independent domains through a centralized Backend and Admin Panel.

What I do!

Web Development

I build scalable web applications using PHP and Laravel, focusing on clean backend architecture and complex business logic. My experience includes RESTful APIs, authentication, payment systems, e-commerce platforms, dynamic content, queues, and integrations with modern technologies such as Next.js and Node.js.

Database Design

I design efficient and scalable database structures using MySQL and MariaDB. My experience includes complex relationships, polymorphic structures, indexing, transactions, eager loading, and query optimization, with a focus on data consistency, maintainability, and reducing unnecessary database operations.

System Architecture

I design maintainable backend architectures using SOLID principles, design patterns, dependency injection, interfaces, services, queues, events, and caching. I have worked on complex e-commerce, multi-domain, payment, ACL, and dynamic content systems with a strong focus on flexibility and low coupling.

Performance Optimizitaion

I focus on improving system performance through query optimization, indexing, Redis caching, queues, OPcache, Elasticsearch, and asynchronous processing. I have also implemented caching architectures that reduce Laravel and database workload, improving API response times and overall system scalability.

My journey

2019

Getting Started

PHP & Web Development

Started my professional journey with PHP and web development, building a strong foundation in programming, backend concepts, and web technologies.

  • PHP
  • HTML
  • CSS
  • JavaScript
2020

Laravel & Backend

From Coding to Backend Development

Focused on PHP and Laravel, developing a deeper understanding of MVC, database design, REST APIs, authentication, business logic, and scalable backend development.

  • Laravel
  • MySQL
  • REST API
  • OOP
2021

DCAKALA

Senior Backend Developer

Took full responsibility for backend development, from database and system architecture to business logic, APIs, admin panel, performance optimization, and infrastructure integrations.

  • PrestaShop → Laravel

    Migration
  • Dynamic Content

    Architecture
  • Elasticsearch

    Search
  • Redis + Node.js

    Gateway
  • Payment & Order

    Management
  • Queue &

    Async Proccessing
2023

Scaling the Architecture

Building Beyond a Traditional E-commerce Backend

As the platform evolved, I worked on more advanced backend challenges including dynamic content architecture, custom authorization, payment abstraction, inventory reservation, caching strategies, search infrastructure, and asynchronous processing.

  • Scalability
  • Clean Architecture
  • System Design
2024

Multi-Domain Architecture

Shopser & PinoStore

Designed a multi-domain e-commerce architecture where multiple independent storefronts are managed through a centralized Laravel backend and administration pane

  • Multiple Stores
  • Domain-Aware Content
  • Smart Caching

Laravel Backend

Store A

Domain.com

Store B

Domain.com

Store C

Domain.com
2025

Performance Optimization

PHP & Web Development

Performance Is Part of the Architecture

  • Query Optimize
  • Redis Cache
  • Elasticsearch
  • Async Proccess
2026

Today

Senior Backend Developer

Today, I focus on designing and building scalable backend systems with PHP and Laravel, combining clean architecture, database design, performance optimization, and real-world e-commerce experience.

  • PHP
  • Laravel
  • Redis
  • Elasticsearch
  • MySQL
  • API

Portfolio

DCAKALA

Large Scale E-commerce Platform

Senior Backend Developer

Designed and implemented a centralized Full ownership of the platform's Backend development, including database design, system architecture, business logic, admin panel, APIs, performance optimization, caching, and background processing.

  • Laravel
  • MySQL
  • Next.Js
  • Redis
  • Elasticsearch
  • Queue
  • Background Processing
  • Polymorphic Relationships
  • Database Indexing
  • Service-Based Architecture
  • Design Patterns
  • Dependency Injection

Pinostore

Multi-Domain E-commerce Platform

Senior Backend Developer

Designed and implemented a centralized architecture for managing multiple Frontends and independent Domains through a shared Backend and centralized Admin Panel.

  • Laravel
  • MySQL
  • Next.JS
  • Redis
  • Meilisearch
  • Domain Detection
  • Background Processing
  • Polymorphic Relationships
  • Database Indexing
  • Service-Based Architecture
  • Design Patterns
  • Dependency Injection

Penguin Plast

Multilingual Product Showcase Platform

Senior Backend Developer

Developed the Backend of a product showcase website using Laravel and Blade. | Implemented a multilingual content management architecture supporting three languages.

  • Laravel
  • MySQL
  • Laravel Blade
  • Redis
  • Meilisearch
  • Queue
  • Background Processing
  • Polymorphic Relationships
  • Database Indexing

Admin Dashboard Panel

Super E-commerce Admin Panel

Senior Backend Developer

Full ownership of the platform's development, including database design, system architecture, business logic, APIs, performance optimization, caching and background processing.

  • Laravel
  • MySQL
  • Laravel Blade
  • Redis
  • Elasticsearch
  • Queue
  • Background Processing
  • Polymorphic Relationships
  • Database Indexing
  • Service-Based Architecture
  • Design Patterns
  • Dependency Injection

Vidbeen

Video Streaming Platform

Senior Backend Developer

Designed and implemented a centralized Full ownership of the platform's Backend development, including database design, system architecture, business logic, admin panel, APIs,

  • Laravel
  • MySQL
  • Next.JS
  • Redis
  • Meilisearch
  • Queue
  • Background Processing
  • Polymorphic Relationships
  • Database Indexing

Skills

Technical Skills

  • PHP
  • PHP OOP
  • PHP NVC
  • Laravel
  • Laravel Blade
  • Livewire
  • RESTFull API
  • Authrization
  • API Design

Database & Data Management

  • MySQL
  • MariaDB
  • Database Design
  • Query Optimization
  • Database Indexing
  • Database Transactions
  • Eager Loading
  • Polymorphic Relationships

Caching & Background Processing

  • Redis
  • Redis Caching
  • Queue
  • Jobs
  • Events & Listeners
  • Cron Jobs
  • Background Processing
  • OPcache

Search Technologies

  • Elasticsearch
  • Meilisearch

Software Architecture & Design

  • SOLID Principles
  • Design Patterns
  • Dependency Injection
  • Service-Based Architecture
  • Interface-Based Design

Infrastructure & Performance

  • Nginx
  • Basic Linux
  • DirectAdmin
  • CPanel
  • API Performance Optimization
  • Cache Strategy
  • SSR Architecture Integration

E-commerce Systems

  • Payment Gateway Integration
  • Order Processing
  • Inventory Management
  • Product Search
  • Product Comparison
  • Dynamic Shipping Rules
  • OTP Authentication

Frontend Technologies

  • JavaScript
  • Alpine.js
  • jQuery
  • HTML5
  • CSS3
  • Bootstrap
  • Tailwind CSS

Development Tools & Methodologies

  • Git
  • Scrum
  • Agile