Custom system · Desktop ERP

From handwritten notebooks to an ERP with tax invoicing

Simone Control is the first client and CRATON's founding story. It started with a thrift store that controlled everything in notebooks and became a desktop ERP that issues real tax invoices. Full usage authorization from the start.

Simone Control dashboard in production, with the inventory, sales and tax invoicing modules
Simone Control today: a desktop application in production, with tax invoicing integrated with SEFAZ.
The origin

A phone call in 2023

It all started with a phone call. Simone had a thrift store inside her home and did everything by hand: tracking items, registering clients, consignment commissions, monthly bills. Any lookup took the entire weekend.

That meeting defined the purpose that became the heart of CRATON: no one should lose so much time on something technology can solve.

The growth

Three stages, the same foundation

The business grew in three acts, and the software was the stable foundation of each one.

  1. Act 1

    At the owner's home

    The thrift store operated inside her home and controlled everything by hand, in notebooks. Any survey took Simone the entire weekend.

  2. Act 2

    In its own commercial space

    The business grew and moved from home to its own shop. The system was rebuilt from scratch to keep up with the larger operation.

  3. Act 3

    In the city center

    The shop moved from MEI to ME status and relocated to a larger spot downtown. The system gained a tax module and started issuing real invoices.

The technical evolution

Four generations in three years

Each version reflected both the business's new needs and the technical maturity behind the system.

  1. Version 1.0

    Sep 2023

    The first system, served locally on the shop's laptop. Simple, but enough to retire the notebooks and give Simone her weekends back.

    • Client registration
    • Product and inventory control
    • Basic sales recording
    ReactExpressMySQL
  2. Version 2.0

    Mar 2024

    A complete rebuild with real application architecture, in the technical leap that came with the founder's professional experience.

    • Front-end rebuilt with best practices
    • Professional API and relational database
    • Returns, accounts and consignment modules
    AngularNestJSPostgreSQL
  3. Version 3.0 + Tax Module

    Oct 2025 to Mar 2026

    Formalizing the business required issuing tax invoices. The system became a native desktop application and gained the full tax domain.

    • Native desktop application via Tauri
    • NF-e and NFC-e issuance integrated with SEFAZ
    • Printing on a thermal printer
    TauriAngularExpress (sidecar)PostgreSQLFocusNFE
  4. Version 4.0

    Jul 2026

    A foundation re-engineering by technical initiative: the three repositories became a monorepo and the API was rewritten in native Rust, with updates arriving remotely.

    • NX monorepo unifying app, API and database
    • 63 endpoints rewritten in native Rust
    • Private auto-updater: updates without an on-site visit
    Monorepo NXTauriAngularRust / AxumPostgreSQL
The result

From 100% manual processes to a tax-ready ERP

The first result wasn't technical: it was Simone getting her weekends back, free from the notebooks and the counts done by hand. Since then, the business has gone from a one-person operation run out of her home to a standout shop in the city center, and the software has been the steady foundation under every stage of that growth.

Today Simone Control runs in production with an active tax module, sustained by a recurring monthly fee that covers the invoicing infrastructure. It's the complexity benchmark we use to price new systems.

Partnership
~3 years
Complete generations
4
Endpoints in Rust
63
Tax invoicing
SEFAZ

Need a system like this?

See how we price custom systems and ERPs by complexity tier, with Simone Control as a real reference.

See custom systems

Does your business need a custom system?

Tell us how your operation works today. The person who answers is the one who builds it, and the first conversation can start from a loose idea.