Custom Software Development · Managed Services · Custom Build · Ongoing

Building the Business System We Could Not Buy

Davinci's own business management system

The challenge

A professional services business generates a specific kind of paperwork — scoped proposals, phased quotes, statements of work — and the commercial tools either produce something generic or require enough configuration that you are effectively developing anyway. Meanwhile the commercial data lived across a CRM, a spreadsheet and a document folder.

Where we came in

The reason this is worth showing is not that we built an ERP. It is that we have run a real business on software we wrote, through the unglamorous parts — the document rendering that has to produce an accessible, correctly paginated PDF every time, the migrations that cannot lose data. Those are exactly the parts that decide whether a custom system survives, and we have lived with the consequences of our own decisions.

What we did

  • Built the commercial core — clients, opportunities, quotes and documents — as one system of record
  • Developed a document rendering pipeline that produces accessible, correctly formatted PDFs from structured content
  • Exposed an API so other systems, including our public website, can create records against it
  • Maintained it through hundreds of releases rather than building it once and freezing it
  • Applied the same migration and testing discipline we would apply to a client's system

Where it landed

  • The commercial side of the business runs on one system rather than three tools and a folder
  • Every proposal and report we issue is rendered through the same documented pipeline
  • Under continuous development, with the same release discipline we hold client work to

Technologies

  • Django
  • PostgreSQL
  • Document Rendering Pipeline
  • REST API
  • PDF Generation

One of Davinci’s own platforms, built and maintained in-house and in production use running our business. Included so our engineering work can be shown directly rather than described — it is not client delivery.

Back to all projects