Wellington BarbosaData engineering & software

LayerCodeWB — a full stack management platform, from scratch

A complete system, built with the rigor of a corporate project.

Starting point

I wanted a product of my own that showed, end to end, how I build software: customer, quote and support management, with security and tests from day one.

Overview

  1. Entry

    • Public website in two languagesSpam-protected form
    • Authenticated teamAccess roles and secure sessions
  2. Interface and API

    • ReactCustomers, catalog and quotes
    • FastAPIBusiness rules and validation
  3. Data

    • PostgreSQLVersioned migrations
    • Credential vaultEncrypted
  4. Output

    • PDF proposalSent to the customer by e-mail

In every layerA permanent audit trail and about 960 automated tests, running in continuous integration.

From the public website to the quote sent to the customer, with auditing and tests in every layer.

What I built

  • A web application with a Python (FastAPI) API and a React interface, with access roles, secure sessions and password recovery by e-mail.
  • An encrypted credential vault and a permanent audit trail: nothing is created, changed or deleted without leaving a trace.
  • A complete sales flow: customers, catalog and stock, quotes with a PDF proposal sent by e-mail, and a public two-language website with a spam-protected form.

The result

  • About 960 automated tests (backend, frontend and end to end in the browser), running in continuous integration.
  • Versioned database migrations, secret scanning in the code and every architecture decision documented.

Have a similar problem?

Tell me the scenario and I will say, no strings attached, where I would start.

Get in touch

See also

Back to the projects