Skip to content
Adel Zemzemi, SaaS architect and engineer based near Paris

Adel Zemzemi

I build SaaS, scale it, add AI features, and run it in production.

Your Laravel SaaS is slow, fragile and scary to deploy. I make it solid. Then I keep it that way.

I audit your code and its security, ship the fixes and the next features, AI included, and lead your backend month after month.

Sound familiar?

Your backend has started to slow the roadmap.

  • Pages and API calls get slower every time customers grow.
  • Every deploy is a gamble, and nobody owns the release.
  • Billing and webhooks drift from what customers paid for.
  • You inherited the code and need to know what you are standing on.
  • The front end is still on Vue 2 or Nuxt 2.
  • Nobody has checked which customer can see which tenant's data since the first release.
  • Features your customers wait for keep slipping, sprint after sprint.
  • You want AI in the product, and nobody can say what it costs per customer, what data it sends out, or what happens when the provider fails.

Every sprint spent working around it is a sprint taken from the roadmap. The longer it waits, the more the fix costs.

See the Laravel Code Audit →

Start here

Laravel Code Audit

5 business days. Every risk I find in your Laravel SaaS, security included, ranked by severity, with its fix, its effort and a 90-day plan.

What you get

  • A written report: every risk I find, ranked Critical to Info, with the fix and its effort (XS to XL)
  • A 30/60/90-day plan your team can execute from the page
  • A 60-minute debrief, live or as a written Q&A
  • PDF, Markdown and CSV, or straight into GitHub issues
  • Written-first: async updates all week, every finding in writing

I review the code, the data model, the queues, billing and webhooks, security and access rights, AI features when present, and the deployment.

Full scope, day-by-day plan and FAQ →

Fixed price

$3,500

£2,600 · €3,000

Paid upfront · 5 business days from access

Book a 30-minute call (opens in new tab)

Refunded in full if you stop at the end of the kick-off.

$1,750 of the audit is credited against a sprint, or a Lead plan of 3 months or more, signed within 14 days of the debrief.

Prices before any applicable tax.

Your risk ends at the kick-off.

Stop at the end of the kick-off meeting, send a written request within 24 hours, and you are refunded in full within 14 days. The data you shared is deleted, with written confirmation.

Scope

One deployable application, up to about 120,000 backend lines and 60,000 front-end lines, one environment. Larger apps are quoted separately. The audit delivers the diagnosis and the plan. Implementation is a separate engagement.

A new feature shipped, or the audit findings fixed

Implementation Sprint

Scoped in writing before day one: the audit findings fixed, or a new feature shipped. Merged with your team, documented, with a written note.

  • 5 days

    $4,750

    €4,000

  • 10 days

    $8,900

    €7,500

AI features shipped into your existing app: document import, generation, review, matching, translation. The provider is swappable, usage is capped per account and per plan, failed calls are retried, then shown to your users as a clear message, and only the data the feature needs is sent out.

Migrations (Vue 2 / Nuxt 2 to 3, Laravel upgrades) are fixed price, on quote after an audit.

Prices before any applicable tax.

Monthly, prepaid

Fractional Laravel Lead

A senior Laravel lead on your team for a set number of days each month, at a fixed monthly price.

  • Review

    2 days a month

    $2,400/month

    £1,800 · €2,000

    • PR reviews on critical paths
    • A monthly architecture note
    • Decisions written down
  • Recommended

    Lead

    1 day a week

    $4,500/month

    £3,300 · €3,800

    • PR reviews on critical paths
    • Architecture note and written decisions
    • Hands-on code, one day a week
  • Embedded

    2 days a week

    $8,500/month

    £6,300 · €7,200

    • PR reviews on critical paths
    • Architecture note and written decisions
    • Feature delivery inside your team

Prepaid on the 1st of the month. The first month carries no commitment, then plans renew quarterly with 30 days' notice.

Book a 30-minute call (opens in new tab)

Prices before any applicable tax. · Contracting entity and currency set in the written proposal

Proof

I've done this before.

Framework migration, Vue 2 to Vue 3 live in production

Nexity · freelance, placed by a consulting firm

Framework migration on a high-traffic platform

Situation

A multi-team, high-traffic real estate platform running Vue 2 and Nuxt 2.

What I did

Contributed to backend architecture decisions, with code reviews and architecture guidance across teams.

Result

Led the production migration from Vue 2 / Nuxt 2 to Vue 3 / Nuxt 3, over four years on the platform.

Traceable financial APIs, monitored with audit trails

Conecs · freelance, placed by a consulting firm

Fast, traceable financial APIs on a regulated payment platform

Situation

A regulated digital payment and voucher platform, with APIs handling financial data.

What I did

Worked on API response times on a critical path. Structured the business domains (DDD, hexagonal architecture) with audit trails and monitoring on every API handling financial data.

Result

Response times improved on a critical API path. Every financial API traced and monitored.

MakeResume, the resume builder for professionals

MakeResume · my own SaaS

A SaaS with AI in production, built and run alone

Situation

A résumé builder SaaS, from first commit to paid plans.

What I did

Built it end to end in Laravel and Vue on AWS: Paddle subscriptions, 8 languages, PDF generation. AI in the product: CV import and review, rewriting, cover letters, job tailoring and full translation, with OpenAI and Anthropic behind one interface, usage limits per plan and prompts that forbid invented figures.

Result

Live at makeresume.io in 8 languages, run by me in production.

makeresume.io → (opens in new tab)
Rendevo, filter leads before they reach your calendar

Rendevo · my own SaaS

A booking SaaS that qualifies leads first

Situation

A booking page lets anyone take a slot. Rendevo asks the qualifying questions first, and opens the calendar only to prospects who fit.

What I did

Built it end to end: a Laravel API split by business domain, a Nuxt app and an Astro site. Paddle subscriptions, Google and Outlook calendars with Meet or Teams links.

Result

Live at rendevo.com, run by me in production.

rendevo.com → (opens in new tab)
Adel Zemzemi, SaaS architect and engineer based near Paris

Who you work with

Me, directly: I run the call, the audit and the debrief myself. More than ten years of production backends, and SaaS products of my own that I keep running.

My stack

  • aws

Before you book

We already have developers. Why bring you in?

Your team knows the product. I bring a senior outside read of what breaks first, and a plan written for them to execute.

Can you add AI features to our product?

Yes, as an Implementation Sprint, scoped in writing like any other feature. It goes into your existing Laravel app without a rewrite: the provider sits behind one interface you can swap, usage is capped per account, the model output is checked before it is saved, and only the data the feature needs leaves your systems.

Who sees our code and data?

Access starts once the NDA and the data processing agreement are signed. It is read-only, production data stays in your systems, and your code is deleted 30 days after delivery.

What if our code is in good shape?

Then the report says so, with everything that was checked. You get an independent confirmation, and the plan lists what to watch as you grow.

When can you start?

You pick the start date when you book, from the slots open in my calendar.

Who implements the plan?

Your team, from the plan as written. If you want me to ship part of it with them, that is the Implementation Sprint or the Fractional Laravel Lead.

Let's talk

Thirty minutes.
You leave knowing what to fix first.

We look at your product together. You get a first read of your architecture and a straight answer on whether the audit fits.

P.S. The cheapest moment to find what breaks first is before it breaks. And the audit is refunded in full if you stop at the end of the kick-off.