Licita presentation page showing its workflow and economic, technical, and legal modules

Licita · A Nomatech product

Prepare a public bid without losing the thread.

Licita connects every source in a proposal and brings economic, technical, and legal document preparation into one reviewable workflow.

Tour the product

In development · 2025–2026

Product
Workspace for public bids
Scope
Economic · Technical · Legal
Workflow
Upload · structure · prepare · validate
Role
Product architecture · Technical leadership

Software for automating public works bid preparation.

Licita captures and structures information inside each bid so it can be reused across economic, technical, and legal documents.

The team spends less time rebuilding forms and more time checking requirements, calculations, and deliverables before submission.

  1. 01

    Economic

    Unit price analysis, FASAR, hourly costs, overhead, financing, profit, budget, and related appendices.

  2. 02

    Technical

    Planning, experience, personnel, machinery, work schedule, and resource programs.

  3. 03

    Legal

    Company data, administrative statements, joint participation, and corporate documentation.

From source file to reviewable deliverable.

Each stage keeps the bid context intact and makes the remaining review work visible.

  1. 01

    Upload

    Collect the notice, bid documents, catalogues, and specifications.

  2. 02

    Structure

    Turn long files into information the team can verify.

  3. 03

    Prepare

    Generate economic, technical, and legal documents for the project.

  4. 04

    Validate

    Review status and deliverables before downloading them.

The work starts in the bid, not in a loose folder.

The dashboard brings active projects, progress, and deadlines together. Inside each record, modules share context and keep proposal status visible.

Licita dashboard with active bids, progress, and submission dates
Active projects. Progress, agency, and deadline are available in one working list.
Bid record with economic, technical, and legal modules
Connected record. Economic, technical, and legal modules retain the context of the current bid.

The review hierarchy carries through to mobile.

The dashboard, bid record, and unit prices reflow for vertical reading. Primary actions remain visible instead of shrinking the desktop product into a thumbnail.

The economic module connects the catalogue to every appendix.

The concept index is reviewed before prices are generated. Costs, factors, items, and schedules then share one base instead of becoming disconnected captures.

Licita concept index with items, units, quantities, and review status
Concept index. The catalogue is broken down, reviewed, and corrected before analysis is derived.
Licita unit price analysis with costs, factors, inputs, and amounts
Unit price analysis. Direct costs, factors, inputs, and work items stay linked.
Licita work schedule with monthly concept and amount distribution
Work schedule. Time, amounts, and monthly distribution start from the same structured concepts.

An architecture built for long documents and real-time progress.

Next.js and TypeScript power the product experience; FastAPI and Python process documents and coordinate tasks. WebSockets report progress so the team never has to guess what is happening.

  1. 01

    Document processing

    Azure Document Intelligence extracts structure from notices, requirements, catalogues, and appendices.

  2. 02

    Orchestration

    FastAPI, Python, and SQLAlchemy coordinate files, data, and modules for each bid.

  3. 03

    Visible progress

    WebSocket channels stream status during longer-running operations.

  4. 04

    Deliverables

    The workflow prepares reviewable documents and reports, including PDF and Excel output.

My role in Licita

Before automating a public bid, I had to learn how to build one.

  • Product architecture
  • Technical leadership
  • Project management
  • Full-stack development

Licita expanded my work far beyond full-stack development. I took on product architecture, technical leadership, and project management responsibilities in a domain that was entirely new to me: public works procurement.

To program the process, I first had to understand how it was completed by hand. I prepared bids, followed the production of each appendix, and stayed in constant communication with domain specialists and the development team.

An architecture decision

Make the workflow visible before turning it into code.

I used Excalidraw to map dependencies between appendices and discuss them with the team. That made it possible to decide what needed recalculation, what could be reused, and where human validation belonged.

Partial Excalidraw diagram of Licita generation flows and dependencies across economic, technical, and legal appendices
Partial Excalidraw map of the economic workflow and its dependencies on technical and legal appendices. Drawing it made every recalculation triggered by a source-data change visible.
  1. Learning the domain

    I listened to the people who knew the process, participated in manual bid preparation, and documented the problems found during capture, review, and correction. That work showed that appendices are not isolated files: they form a network where one price change can affect budgets, schedules, overhead, and related deliverables.

  2. Turning dependencies into architecture

    I organized the work with Kanban and used Excalidraw to model how each appendix was generated. With no sufficiently complete reference product, every workflow had to be discovered, validated with specialists, and translated into rules the team could implement.

  3. Making processing viable

    We handled scanned records of up to 1,000 pages through OCR, normalization, LLM extraction of key data, batching to respect API limits, and parallel processing. On 1,500-item projects, a sequential flow could approach three hours of processing before Excel generation even began.

  4. Removing operational dependencies

    Every agency publishes its own official formats. We first used master appendix templates stored in Supabase, then moved to generating Excel files entirely in code. The shift was more complex, but improved version control, reproducibility, and the ability to adapt formats.

Validation happened in real bids, not only in a demo.

I participated in preparing more than 15 bids submitted through Compras MX. Early evaluations exposed mistakes and opportunities; every observation returned to the backlog and became a product decision. Our latest technical evaluation reached 43.5 out of 50 points, and the economic evaluation also produced a strong result.

Scoring also covers staff experience, previous construction work, and other contractor-specific attributes. Not every point depends on Licita, so the result is presented with that context.

+15
real bids prepared
43.5 / 50
points in the latest technical evaluation

It was demanding and deeply formative work: I learned to connect domain knowledge, product decisions, software architecture, and team execution under real constraints in time, budget, and compute.

The platform proposes. The team decides.

Automation reduces repetitive work, but it does not replace professional validation or guarantee an award.

Marked unit-price, overhead, hourly-cost, and other processes may use AI and require review. Corporate profile data follows rules and templates so it can be inserted without being sent to AI for legal or technical autocomplete.

Review required

Calculations, formulas, data, and deliverables must be checked before approval.

Bounded AI

Assistance is limited to the processes identified inside the product.

Corporate data

Company profile data is reused through rules and templates in technical and legal appendices.

Questions about public bid software and automation.

Direct answers about what Licita prepares, its supported bid modes, agency templates, and bounded use of artificial intelligence.

What is Licita?

Licita is a workspace for collecting source files, structuring requirements, and preparing economic, technical, and legal documents for public works bids in one reviewable flow.

Is Licita a bid generator?

It helps generate documents and appendices from structured, reusable information. It does not submit the proposal for the team or replace professional review.

Which bid modes does it support?

The product supports unit-price, lump-sum, and mixed bids, plus a generic template for agencies without a specific adaptation.

Which agencies have adapted templates?

Current adaptations cover CONAGUA, CAPUFE, SICT, SEDATU, CFE, and IMSS. Compatibility does not imply affiliation, certification, or endorsement.

Where does Licita use artificial intelligence?

Marked processes such as unit prices, overhead, and hourly costs may use AI. Results can contain errors and always require human validation.

Less manual capture. More time to review and deliver.

Licita keeps expanding with new templates and modules while preserving one rule: automation prepares; the team validates.