# A CRM whose biggest customer was DHL

> Part of a startup building its own CRM, with DHL as its biggest customer: some of the most complex business logic I've worked on, at the scale of a global logistics company.

- Client: A CRM startup (Enterprise software)
- Role: Engineer, Nicolas Dao
- Status: Delivered. Before Cloudless Labs
- Capabilities: Enterprise software, Business logic, Domain modelling
- Web page: https://cloudlesslabs.com/work/crm-for-dhl/

## Outcomes

- A CRM built for a global logistics company's way of working.
- Deeply complex business rules modelled, tested and kept correct.

## The situation

Before Cloudless Labs, I was part of a startup building its own CRM. Its biggest customer was DHL. A CRM sounds generic until a global logistics company uses it: accounts, contracts, regions, services and sales processes that differ by country, all interlocking.

## What I did

I helped build the product's business logic, which was very, very complicated: rules that depend on other rules, exceptions that depend on the customer, and processes that had to match how a large enterprise actually sells. The technical side was the easy part. Modelling the business correctly, and keeping it correct as it changed, was the real work.

## Why it matters to you

Enterprise software is mostly business logic, and business logic is where projects fail quietly. Working through that complexity is why I now insist on a specification before code, and tests that prove the rules hold.

## Built with

- CRM
- Domain modelling

## Related

- [Every project](https://cloudlesslabs.com/work/index.md)
- [How we work](https://cloudlesslabs.com/about/how-we-work/index.md)
- [Map of every Markdown file on cloudlesslabs.com, with what each one answers](https://ask.cloudlesslabs.com)
