AVAILABLE FOR Q4 CONSULTING

I design and build backend systems that integrate, scale, and stay reliable.

Senior Backend Engineer & Systems Consultant specializing in SaaS architecture, multi-tenancy, APIs, integrations, and production reliability. When a project needs end-to-end delivery, I can also carry it through frontend and Flutter.

Backend ArchitectureAPIs & IntegrationsMulti-TenancyLaravelRedisSystem Design
Production ExperienceBackend systems built for real-world operations
Backend-firstArchitecture · APIs · Integrations

Six engagements, one discipline

Most work starts as one of these and expands into architecture ownership.

01 / CORE

Backend Architecture & System Design

API design, database architecture, queues, caching, and system design for products that need to grow without turning the backend into a bottleneck.

API DesignDatabase DesignSystem DesignScaling
Scope the backend →
02

API & Third-Party Integrations

Reliable API integrations, webhooks, retries, idempotency, and failure handling for systems that depend on external providers.

03

SaaS & Multi-Tenant Architecture

Tenant isolation, database strategies, onboarding, permissions, and architecture for SaaS products that need clean boundaries as they grow.

04

Backend Rescue & Reliability

For existing Laravel and backend systems that have become difficult to maintain, scale, or trust in production. I help diagnose architecture, queues, performance, integrations, and failure points before deciding what actually needs to change.

05

Billing & Subscription Systems

Subscription lifecycles, recurring billing, quotas, usage-based models, payment-provider integrations, and the backend rules around them.

06

End-to-End Product Delivery

When a project needs more than backend work, I can carry the architecture through frontend and Flutter delivery while keeping one technical owner across the system.

Evidence, not decoration

Client names are withheld. The architecture and the shape of the problem are not.

MULTI-TENANT SAAS ARCHITECTURE

Moving tenant isolation into the application architecture

A Laravel product that had grown from a single-tenant application into one serving multiple business customers from the same codebase.
Each new customer meant tenant-specific deployment and configuration work. Tenant boundaries were enforced by convention rather than by the architecture, which made every change riskier than it should have been.
Tenant separation had to hold at the data layer for every query, job, and cache read — not just the obvious request paths — without rewriting the whole application at once.
Introduced a tenant-scoped connection resolver, model-level scoping so tenant filtering is enforced by default, and a single migration pipeline in place of the per-customer manual process. Onboarding a new tenant became a self-serve flow instead of a multi-day task.
Laravel, MySQL, Redis.
Tenant isolation is now decided in the application architecture rather than in deployment steps, and the amount of tenant-specific release work was substantially reduced.
LaravelMySQLRedis
METHOD

How I approach a new project

  1. 01UnderstandBusiness constraints, current architecture, failure history, and what the problem is costing the product or team.
  2. 02Diagnose / DesignAudit the existing system or design the architecture, document trade-offs, and decide what actually needs to change.
  3. 03BuildImplement incrementally, keeping changes understandable, testable, and safe to ship.
  4. 04StabiliseValidate failure paths, observability, queues, integrations, and production behavior before calling the work complete.
  5. 05SupportContinue with retained backend ownership when needed, or leave the team with a system and handover they can confidently maintain.

Backend-first, with ownership beyond the API.

I do my deepest work in the parts of a product users rarely see but always depend on: APIs, integrations, queues, data boundaries, billing rules, and the architecture behind them.

My approach is backend-first because that's where reliability and system boundaries are usually decided — what happens when a provider times out, a webhook arrives twice, a queue retries a job, or one tenant must never see another tenant's data. When a project needs end-to-end delivery, I can carry that ownership into frontend and Flutter rather than handing the architecture off at the API boundary.

The goal is not complexity for its own sake. It is a system the business and engineering team can continue to operate, understand, and extend.

Backend and architecture first
System design before unnecessary code
Failure paths are part of the design
End-to-end ownership when the project requires it
Build for maintainability, not cleverness
RELIABILITY

Retries, observability, failure handling, and rollback plans are part of the system design — not work left for after launch.

A request moving through the engagement

5 STAGES
01

Understand

Business constraints, current architecture, failure history, and what the problem is costing the product or team.

02

Diagnose / Design

Audit the existing system or design the architecture, document trade-offs, and decide what actually needs to change.

03

Build

Implement incrementally, keeping changes understandable, testable, and safe to ship.

04

Stabilise

Validate failure paths, observability, queues, integrations, and production behavior before calling the work complete.

05

Support

Continue with retained backend ownership when needed, or leave the team with a system and handover they can confidently maintain.

Notes from production

RELIABILITY

Idempotency is a product decision, not a header

Where the dedupe boundary belongs when a provider retries and the customer doesn't care why.

MULTI-TENANCY

Choosing a tenancy model you can still afford as you grow

Row scoping, schema-per-tenant, database-per-tenant — and the migration cost of each.

QUEUES

Your queue is fine. Your job design isn't.

Poison jobs, unbounded payloads, and the retry storm that took down the database.

Let's build a backend that doesn't become tomorrow's bottleneck.

Tell me what you're building — or what's breaking. I'll review the problem and get back to you within two working days.

Prefer email? hello@yousefahmed.dev

Available for GCC & remote engagements
Discuss Your Project