Custom software development

Software,
made lucid.

We design and build backend systems, APIs, and full-stack products — for companies and individuals who need it done right the first time.

  • 6+years building enterprise software
  • 3domains: fintech, banking, product
  • EN · FR · ARlanguages spoken
invoice-totals.ts
function calculateTotal(
  invoices: Invoice[],
  taxRate: number,
  discount: number
): number {
  const subtotal = invoices.reduce((sum, invoice) => {
    return sum + (invoice.type === 'taxable'
      ? invoice.amount * taxRate
      : invoice.amount);
  }, 0);

  return subtotal * discount;
}
LUCID

What we build

One engineer, full stack, any language.

Backend & APIs

REST services, microservices, and data models designed to hold up under real traffic and real audits — not just the demo.

Legacy modernization

Old systems rebuilt without the business stopping. JSP to React, monoliths to services, spreadsheets to software.

Fintech & compliance

Software for regulated environments — banking, invoicing, and reporting systems built to match the rules, not fight them.

Products & MVPs

From idea to a working product a real user can click through — for founders and individuals building something new.

Selected work

A few plates from the archive.

01
JavaSpring BootReact

Banking ERP, modernized

A legacy expense-management system built on JSP was rebuilt from the inside out: business logic exposed through clean REST APIs, front end rebuilt in React, with zero disruption to the teams already using it daily.

Read the case study
02
Spring BootComplianceREST

E-invoicing compliance platform

Backend services for an electronic invoicing product built to match structured formats (Factur-X, UBL) and the approved-platform ecosystem — ahead of an incoming national e-invoicing reform.

Read the case study
03
CRMOCRAutomation

CRM module & document automation

A custom CRM module built into an existing ERP, paired with an OCR-driven document management tool that reads, extracts, and files accounting documents automatically.

Read the case study

About

Founder-led. Engineer-built.

CodeLucid is run by Mehdi Mezghanni, a software engineer with six years spent designing and modernizing enterprise systems — mostly in banking and fintech, where "close enough" isn't good enough. Comfortable leading a team or being the whole team.

  • Engineering diploma
  • Certified Scrum Master
  • EN · FR · AR
  1. 2020 Full-Stack Developer CRM & ERP systems, Angular, OCR document tooling
  2. 2021 Senior Developer & Technical Lead Banking & e-invoicing products, team leadership, client support
  3. Founder, CodeLucid Independent software consulting & development

Questions

Before you book a call.

What kind of projects do you take on?

Backend systems, APIs, legacy system modernization, and fintech or compliance-heavy software — plus MVPs for founders and individuals who need a working product a real user can click through, not just a slide deck.

I'm a non-technical founder with an app idea — is that a fit?

Yes. Turning an idea into something real users can click through is exactly the kind of project this is for. You don't need to know the stack going in — that's what the first call is for.

What happens after I reach out?

A short call to understand what you're building and why, followed by a written scope of what gets built and in what order. From there it's staged delivery with regular check-ins, not a black box until launch day.

Is it really just one person?

For most engagements, yes — you work directly with the engineer building your software, not an account manager relaying messages. For larger scopes that need more than one person, that's part of the initial conversation, not a surprise later.

What languages and stacks do you work in?

Backend work is most often Java and Spring Boot, with React or Angular on the front end — but the approach isn't tied to one stack. The case studies above show the pattern more than the specific tools.

Do you sign NDAs?

Yes — happy to sign one before getting into specifics, if that's what your project needs.

Get in touch

Let's build something lucid.

Tell me what you're building. I'll reply within a day.

or email directly — hello@codelucid.dev