Skip to content

Nuup Lab — everything live

The machine room_

Twelve instruments running on this page. None of them is a video or a screenshot: they all run here, now, with your data or with synthetic samples. No sign-up, no email — this is how we work.

01 Real AI · Gemini

Live triage

Describe a ticket the way you would write it to your help desk and watch the AI route it, confidence in plain sight.

See it in context

nuup://triage — live semantic triage

or try an example

TICKET CLASSIFIER gemini-embedding ACCESS EMAIL HARDWARE NETWORK ERP REQUESTS CRITICAL HUMAN
  • Access & passwords P2
  • Email & collaboration P2
  • Hardware & devices P3
  • Network & connectivity P2
  • Internal systems / ERP P2
  • Requests & onboarding P3
  • Critical incident / outage P1

IDLE :: type a ticket to watch it get classified live

queries: 30/30

Classification by semantic similarity (Gemini embeddings) against 7 typical service-desk queues — the production version adds context, history, and business rules. Queues and examples are 100% synthetic sample data.

02 Documents

Document X-ray

The "from months to hours" promise, tangible: detected fields, structured data, flagged anomalies.

See it in context

nuup-xray v1.4 — ocr · layout · llm

sample · fictitious data

Empresa Ejemplar, S.A. de C.V.

RFC: EEJ010101AAA

Régimen 601 — General de Ley Personas Morales

Av. Siempre Ficticia 123, Col. Centro, C.P. 12345, Ciudad Ejemplo, Estado de Ejemplo

FACTURA

CFDI 4.0 — Ingreso

Serie y folio: A-1024

Fecha de emisión: 2026-05-14 11:32:08

Lugar de expedición: 12345

Receptor

Comercializadora Hipotética, S.A. de C.V. · RFC: CHI990909HX2

Uso CFDI: G03 — Gastos en general · Forma de pago: 03 — Transferencia · Método: PUE

Cant. Clave Descripción P. unitario Importe
1 84111506 Servicio de consultoría tecnológica — mayo 2026 48,500.00 48,500.00
1 81112501 Licenciamiento mensual de plataforma 12,300.00 12,300.00

Folio fiscal (UUID)

8F2A41C7-3B9E-4D2A-9C01-7E5A2B9D4F10

Sello digital del CFDI

kQz9XfTeo3RZap0LJm8vYcN1HdU5wB2gKsE7nM4yPiD6hAqW0xVrCtFbJ3uS8zGl5oH1cTm7eXaN9dRkYwQp2vUj4iMfL0bAgE6sKhDnZyCrV8tOxW1q==

Subtotal $60,800.00

IVA 16 % $9,728.00

Total MXN $70,528.00

Este documento es una representación impresa de un CFDI · Documento de muestra sin validez fiscal

100 % fictitious documents created for this demo — no real data.

03 Zero network

Sovereign anonymizer

CURP, RFC, CLABE, phone numbers: redacted live without a single byte leaving your browser.

See it in context

nuup://anonymizer — runtime: local browser

network: 0 requests

0 data sent to the internet This counter cannot go up: the demo ships no network code. Open your browser's Network tab and verify it.

characters scanned: 0 findings: 0

02 · document — live redaction

// your document will appear here with sensitive data redacted

03 · detection log

  • CURP 0
  • RFC 0
  • NSS 0
  • CLABE 0
  • PHONE 0
  • EMAIL 0
  • AMOUNT 0

anon-engine v1 :: mx-pii rules loaded (7 patterns)

network :: disabled by design — 0 sockets

ready. awaiting document…

Rule-based detection (regex), no AI — and precisely because of that, nothing is ever sent to any server. The sample letter is 100% synthetic: every name, ID and account is fictitious.

04 Google Cloud

Elasticity simulator

Move the traffic and watch the cloud breathe — and what happens when infrastructure is fixed.

See it in context

nuup://cloud/autoscaler — live simulation

simulation · synthetic data

832 req/s

requests / s
832
active nodes
6/ 24
p95 latency
52ms
idle capacity
37%
request queue 0 — no waiting

The autoscaler keeps utilization around 70%: latency stays flat even when traffic multiplies.

· autoscaler ready — utilization target ≤ 70%

Illustrative simulation with 100% synthetic data — the patterns reflect how cloud autoscaling actually behaves.

05 Analytics

Election night

A simulated broadcast: live updates, uncertainty declared, and anomalies flagged for human review.

See it in context

nuup-electoral v2.3 — simulated prep · election night

simulation · synthetic data
update 25/25

republic of example — 60 fictitious districts

  • Force A
  • Force B
  • Force C
  • not yet reporting
  • under review

A 100 % fictitious election: the Republic of Example does not exist. Synthetic, deterministic figures generated for this demo.

tally sheets counted

100.0%

4,500 / 4,500 sheets · 23:45 h

districts reporting

60/60

σ flags

2/2

vote share by force — preliminary

lead beyond the interval

Force A 42.1 % ± 0.3

Force B 39.4 % ± 0.3

Force C 18.5 % ± 0.3

bar: point estimate · band: uncertainty interval · scale 0–50 %

broadcast log

«data flows, anomalies are flagged for human review, uncertainty is declared — this is what transparency looks like.»

06 Forensics

Evidence board

Twelve files, a timeline that assembles itself, and three anomalies the engine finds before your eyes.

See it in context

nuup-forense v2.1 — metadata · chain of custody

sample · fictitious data

EXP-2026-0147 sample case file · warehouse incident

100 % fictitious data labeled as a sample · rule-based analysis over metadata — the real platform also runs vision and generative AI over the content itself.

standby — 12 sample files on the board

07 Health

Triage semaphore

A simulated clinical triage with the rules in plain sight — and the seal that matters: the physician always decides.

See it in context

nuup://triaje-clinico — live triage traffic light

simulation with a fictitious patient — this is NOT medical advice

guided consult · 4 steps

synthetic patient 01 female · 58 · script A

sample
  1. reason
  2. symptoms
  3. red flags
  4. history

What is the main reason for the consultation?

prioritization engine

04812 PRIORITY INDEX

0/12 GREEN — standard consult

prioritization engine ready :: 12 deterministic rules loaded

synthetic patient 01 joins the queue :: female · 58 · script A

awaiting step 1/4 — reason…

see the full rule table (12) — no black box
rulefires wheneffect
R-01 chest pain or pressure +1 to the index
R-02 shortness of breath +1 to the index
R-03 cyanosis (bluish lips or nails) RED floor — index at least 8
R-04 persistent vomiting, cannot keep liquids down +1 to the index
R-05 sudden onset, under 1 h of evolution +1 to the index
R-06 chronic comorbidity under treatment +1 to the index
R-07 chest pain + dyspnea RED floor — index at least 8
R-08 chest pain radiating to arm or jaw RED floor — index at least 8
R-09 fever + shortness of breath AMBER floor — index at least 4 · +1 to the index
R-10 abdominal pain focused on the lower right quadrant AMBER floor — index at least 4 · +1 to the index
R-11 ongoing pregnancy AMBER floor — index at least 4
R-12 mental-health safeguard: low mood AMBER floor — index at least 4

Level floors place the index at the minimum of their zone (amber = 4, red = 8); the index caps at 12. Green < 4 · amber 4–7 · red ≥ 8.

Deterministic demo with 100% synthetic patients and scripts: every point and every level floor comes from the public rule table — no black box. In the production platform, triage is conversational over voice and video (Gemini), rules are calibrated against clinical guidelines, and every case is logged. The classification only orders the queue: diagnosis and clinical decisions always belong to the physician.

08 Digital government

From form to dialogue

The same procedure twice: 18 fields versus 4 questions. The stopwatches don’t lie.

See it in context

nuup-tramites v2.0 — form vs dialogue

sample · fictitious data

standby — sample form DAC-07-B loaded

BEFORE counter 4 · paper fields 18/18 trips 2 14:32

EXAMPLE GOVERNMENT · CITIZEN SERVICES BUREAU

NO-DEBT CERTIFICATE APPLICATION

FORM DAC-07-B · ORIGINAL AND 2 COPIES · COUNTER 4

Fill in block letters with black ink. Do not fold this form. Service hours: 9:00 to 14:30.

01 Given name(s) María Guadalupe ✓ resolved in chat
02 First surname Ejemplar ✓ resolved in chat
03 Second surname Ficticia ✓ resolved in chat
04 CURP (ID code) EEFM850214MNEJRC0 EEFM850214MNEJCR09 ✓ resolved in chat
05 RFC (tax ID) EEFM850214AB1 ✓ resolved in chat
06 Date of birth 14/02/85 14/02/1985 ✓ resolved in chat
07 State of birth Example State ✓ resolved in chat

TRIP 1 · Missing photocopy of proof of address — go make copies and queue again.

08 Street and number Av. Siempre Ficticia 123 ✓ resolved in chat
09 Neighborhood Centro ✓ resolved in chat
10 ZIP code 12345 ✓ resolved in chat
11 Municipality Example City ✓ resolved in chat
12 CURP (again, for cross-check) EEFM850214MNEJCR09 ✓ resolved in chat

TRIP 2 · The CURP in field 12 does not match the cross-check — fill it in again in block letters.

13 Contact phone 555 000 0000 ✓ resolved in chat
14 Email address maria@ejemplo.mx ✓ resolved in chat
15 Purpose of the request No-debt certificate ✓ resolved in chat
16 Previous folio (if any) N/A ✓ resolved in chat
17 Full name (as shown on your ID) María Guadalupe Ejemplar Ficticia ✓ resolved in chat
18 Applicant's signature María G. Ejemplar ✓ resolved in chat
AFTER chat assistant questions 4/4 resolved 18/18 ✓ finished first 01:47
procedures assistant online

today · 10:02

Hi, I'm the procedures assistant. Let's get your no-debt certificate. Could you share your CURP?
EEFM850214MNEJCR09

→ resolves 9 form fields

Thanks, María Guadalupe. Is your address still Av. Siempre Ficticia 123, Centro, 12345, Example City?
Yes, same one.

→ resolves 4 form fields

Where should we send your receipt?
To maria@ejemplo.mx — my cell is 555 000 0000.

→ resolves 2 form fields

Done. Purpose: no-debt certificate, no previous folio. Confirm and sign electronically?
Confirmed.

→ resolves 3 fields and signs the request

✓ All set: receipt F-2026-0413 issued with a QR code. No lines, no photocopies.

Race result

In-person counter

14:32 min · 18 fields · 2 trips

Conversational assistant

1:47 min · 4 questions · 0 trips

−88 % capture time — and citizens never repeat a single piece of data.

Simulated stopwatches at theatrical speed: 14:32 and 1:47 are full-procedure times, not this animation's · 100 % fictitious data.

09 Education

Item forge

Pick a subject and difficulty and watch an exam item assemble itself, each distractor’s logic explained.

See it in context

nuup://forja-de-reactivos — item forge

subject
difficulty
Mathematics Intermediate cognitive level Apply

level Lower secondary · grade 1

learning objective Solves first-degree linear equations in one unknown.

stem

What is the value of x in the equation 2x + 3 = 11?

options — each distractor captures a typical conceptual error

  1. x = 8 Distractor

    error it captures Subtracts correctly (11 − 3 = 8) but forgets to divide by 2.

  2. x = 7 Distractor

    error it captures Adds the 3 instead of moving it as a subtraction: (11 + 3)/2 = 7.

  3. x = 4 Key

    why it is the answer Isolates step by step: 2x = 8, then x = 4.

  4. x = 5.5 Distractor

    error it captures Divides 11 by 2 and ignores the +3 term entirely.

1 key · 3 distractors · aligned with official guidelines

AI drafts the item the teacher validates and publishes

Pick a subject and a difficulty: the item assembles piece by piece.

Deterministic demo with a 100% synthetic item bank: stems, keys, and distractors are drawn from a local table — no real AI, no network. In the production platform, the teaching assistant drafts items aligned with official guidelines from the grade and curricular field; every item is reviewed and approved by a teacher before it is used in assessment.

10 Conversational

The bot’s brain

Chat with a procedures bot and watch its brain: intent, slots, and decisions in real time.

See it in context

nuup://bot-brain — conversation + live reasoning

sample · scripted tree

Citizen Services Desk booking bot · demo

Hi, I am the Citizen Services Desk assistant (demo). I can book an appointment for you online. How can I help?

detected intent

slots

  • procedure
  • office
  • date
  • reference

flow

START INTENT PROCEDURE OFFICE DATE AMBIGUOUS? CONFIRM REFERENCE

decision log

    Sample conversation tree with scripted replies so the reasoning stays visible — the real bots we build understand free-form language with generative AI (Dialogflow CX + Gemini) and handle thousands of variations. Procedures, offices, and data are 100% synthetic.

    11 Modernization

    Strangling the monolith

    The strangler fig pattern in four phases: watch a monolith split into services without stopping operations.

    See it in context

    nuup://modernizacion — strangling the monolith

    synthetic system — strangler fig, live

    Animated diagram of the strangler fig pattern in four phases. Traffic from users and systems enters on the left. In phase 1 it goes straight to the six-module monolith; in phase 2 a facade intercepts every route; in phase 3 the orders, payments, and customers services receive part of the traffic while the monolith keeps operating; in phase 4 the six-service mesh handles all the traffic and the monolith is switched off. Each phase’s figures are shown as text next to the diagram. traffic users & systems facade route proxy monolith v1 — legacy java 0 % orders payments customers inventory reports notifications SWITCHED OFF svc-orders 21 % svc-payments 19 % svc-customers 17 % svc-inventory 16 % svc-reports 15 % svc-notifs 12 %
    • request flow
    • service mesh
    • module already extracted

    modernization dashboard

    traffic served by the monolith

    0%

    monolith 0 % services 100 %

    deployments per week

    25

    maintenance minutes per release

    0 min

    containerized services

    6/6

    the four phases

    1. The monolith all the traffic, a single deployment

      The entire operation lives in a single application: six coupled modules built, tested, and deployed together. Every release demands a maintenance window, and any error takes the whole system down.

    2. The facade a proxy intercepts every route

      Before touching the code, a facade — a proxy — is placed in front of the monolith. Nothing changes for users: 100% of the traffic keeps flowing, but now every route can be redirected individually.

    3. The extraction first services in containers

      The first modules are extracted as containerized services under 12-factor principles. The facade reroutes their traffic to the new destination while the monolith keeps serving the rest: operations never stop, not even for a minute.

    4. The handover service mesh; the monolith goes dark

      The strangler fig has done its job: the service mesh handles all the traffic, every service deploys and scales independently, and the monolith — with no routes left — is switched off without anyone noticing.

    An illustrative demo with a 100% synthetic system: modules, routes, and metrics are fictitious. In a real project the extraction runs in containers on OpenShift or Kubernetes, is prioritized by value and risk, and every traffic switch is validated with metrics before becoming permanent — operations never stop.

    12 Calculator

    Hours freed

    Your numbers, not ours: how much time your team recovers per year when AI pre-processes and humans validate.

    See it in context

    nuup://calc/hours-freed

    live calculation

    2,000 docs/mo

    12 min/doc

    4 people

    ▸ assumption: AI pre-processes and a human only validates ~15% of cases · figures rounded down

    100% in-browser math — nothing is sent or stored

    hours freed per year

    4,080

    510

    equivalent 8-hour workdays

    720

    human validation hours that remain

    Your team gets back the equivalent of 102 person-weeks a year.

    your process today 4,800 h
    with AI in production 720 h
    Tell us about your process

    Your setup travels in the link: the first call starts with context.

    Let's talk about your next project

    Tell us your challenge and we'll propose a concrete path — no strings attached.