Factorial
Factorial és una startup de programari de gestió de personal (SaaS) amb seu a Barcelona; segons la font disponible, consta com a activa.
Factorial és una empresa de programari com a servei (SaaS) dedicada a la gestió de personal, amb seu a Barcelona. Segons la font consultada (Wikipedia), l'empresa consta com a activa. Aquest informe no pot documentar un tancament ni una transformació perquè la font disponible no ho recull.
- Ubicació
- Barcelona, Barcelona
- Fundació
- —
- Tancament
- —
- Capital
- —
- Sector
- Software i SaaS
- Fundadors
- —
Què era
Factorial és una empresa de programari com a servei (SaaS) del sector de la gestió de personal, amb seu a Barcelona. Segons la font consultada (Wikipedia), la companyia consta com a activa. No consta a la font cap procés de tancament, dissolució o transformació societària.
Història de la fundació
La font disponible no detalla la data de fundació, els fundadors ni les circumstàncies de la creació de l'empresa. Aquestes dades no consten al corpus subministrat.
Què feia i per a qui
Segons la font, Factorial opera en l'àmbit del programari i el SaaS, concretament en la gestió de personal. El corpus no permet precisar el catàleg de productes, el model de preus ni el perfil de clientela més enllà d'aquesta adscripció sectorial.
Els anys bons
No consta al corpus cap informació sobre l'evolució del negoci, el creixement, les rondes de finançament o els resultats de l'empresa. La font disponible no aporta dades d'aquest tipus.
Per què va tancar
No consta cap tancament. Segons la font consultada (Wikipedia), l'empresa consta com a activa. Per tant, aquest apartat no té contingut documentable amb el corpus disponible.
L'herència
No consta al corpus cap informació sobre l'impacte, la continuïtat o l'herència de l'empresa, atès que no hi ha cap tancament documentat.
On són avui els fundadors
El corpus no identifica els fundadors de l'empresa, de manera que no es pot indicar on són avui ni quina trajectòria han seguit. Per completar aquesta informació caldria consultar el registre mercantil (BORME) per identificar els administradors i socis, i fonts primàries de l'empresa o entrevistes publiques als fundadors.
Què en podem aprendre
Atès que la font disponible no documenta cap tancament ni transformació, no es poden extreure lliçons operatives sobre el cas. Per a un informe d'aquest tipus caldria disposar de fonts addicionals: comptes anuals dipositades al registre, notes de premsa corporatives, cobertura periodística especialitzada en startups i, si escau, documentació registral del BORME.
La idea, avui
Segons la font disponible (Wikipedia), Factorial és una empresa de software i SaaS ubicada a Barcelona i registrada com a activa. No hi ha, doncs, cap fet verificat de tancament que justifiqui un pla de reconstrucció.
El que sí que es pot fer, marcat explícitament com a proposta, és descriure com es construiria avui, des de zero, una empresa de programari de gestió de persones (RRHH, nòmines, despeses, documentació laboral) adreçada a pimes. Aquesta és una hipòtesi de treball, no una descripció del que Factorial fa o deixa de fer.
El mercat que existeix
La font consultada no aporta dades de mercat, clients ni facturació, de manera que no es poden afirmar xifres concretes sobre Factorial.
Com a estimació a validar, el segment de programari de gestió de persones per a pimes a l'Estat espanyol i a Europa del Sud és un mercat competitiu amb diversos proveïdors consolidats i nous entrants. La mida exacta, la quota i el creixement s'haurien de contrastar amb informes sectorials i no es poden donar per bons en aquest document.
El model de negoci
Proposta, no dada verificada: un model de subscripció SaaS per empleat i mes, amb plans per mida d'empresa i mòduls addicionals (nòmines, despeses, fitatge, documentació).
Com a rang estimat a validar, els preus de referència del sector solen situar-se en una forquilla de pocs euros per empleat i mes en els plans bàsics, fins a imports més alts en plans complets. Aquesta forquilla és orientativa i no prové de cap dada verificada de Factorial.
El pla de llançament
Proposta en fases, a validar:
- Definició d'un producte mínim viable centrat en un sol mòdul (per exemple, gestió documental i fitatge).
- Construcció d'un equip tècnic i de producte reduït a Barcelona.
- Primers clients pilot en pimes locals, amb contractes de prova.
- Iteració sobre el producte i ampliació progressiva de mòduls.
- Comercialització i suport a escala regional.
Els terminis concrets són estimacions i dependrien de l'equip i del finançament.
El que costaria començar
Totes les xifres són estimacions a validar, no dades de Factorial.
Com a rang orientatiu, posar en marxa una empresa de programari d'aquest tipus a Barcelona requeriria:
- Equip fundador i primers desenvolupadors: cost salarial que varia molt segons perfils.
- Infraestructura tècnica i eines: despesa recurrent moderada.
- Màrqueting i vendes inicials: part important del pressupost.
- Costos legals, fiscals i de constitució.
Un rang estimat de capital inicial per als primers mesos podria situar-se entre desenes de milers i diversos centenars de milers d'euros, segons l'abast del producte i la mida de l'equip. Aquesta xifra s'ha de validar amb un pressupost detallat.
Els riscos reals
- Competència: el sector SaaS de RRHH és molt disputat; caldria diferenciar-se amb producte, preu o nínxol.
- Cost d'adquisició de clients: vendre a pimes pot requerir esforç comercial intensiu.
- Compliment normatiu: la gestió de dades laborals i nòmines exigeix rigor legal i de protecció de dades.
- Finançament: el creixement SaaS sol consumir caixa abans de ser rendible.
- Risc de confondre hipòtesi amb realitat: atès que la font verificada no aporta dades operatives, qualsevol comparació amb Factorial seria especulativa.
Qui ho hauria de fer
Aquest informe no és un currículum ni una recomanació de persones concretes. Les lliçons que se'n poden extreure, a partir de l'única dada verificada (una startup SaaS de Barcelona, activa), són:
- Cal distingir sempre entre fets verificats i propostes.
- Quan la font disponible és mínima, l'informe ha de reconèixer les seves limitacions en lloc d'inventar dades.
- Un pla de negoci útil parteix de xifres contrastables; les estimacions han d'anar etiquetades com a tals.
- L'equip adequat seria el que pogués executar el pla amb disciplina financera i validació constant del mercat, no un perfil predeterminat.
El problema que resoldria
Factorial és un SaaS de recursos humans per a PIMEs (font: Wikipedia, "Factorial (empresa)"). El seu valor actual és operatiu: contractes, vacances, despeses, nòmines. El punt feble tècnic és que la traçabilitat legal d'aquestes operacions sol viure en logs d'aplicació mutables, no en un expedient probatori. Quan una inspecció de treball o una auditoria interna demana "qui va canviar el salari d'aquest empleat i quan, i amb quin document signat", la resposta habitual és un export manual de base de dades sense garanties d'integritat.
Això genera tres costos concrets: temps d'enginyeria en consultes ad-hoc per a cada client, risc legal per al client (i per tant churn), i impossibilitat de vendre a segments amb requisits formals (empreses mitjanes, sectors regulats). La solució no és "més logs", sinó un registre d'esdeveniments d'empleat append-only, encadenat per hash i signat, que es pugui lliurar com a prova.
Arquitectura
Servei satèl·lit independent del monòlit de Factorial, perquè el nucli no s'ha de tocar per afegir garanties d'integritat i perquè el cicle de desplegament del ledger ha de ser més lent i controlat que el del producte.
``` [Factorial Core] --webhooks--> [Ingest API] --> [Validator] --> [Ledger Writer] | [Postgres append-only] | [Hash chain + firma] | [Export Service] --> PDF/JSON firmat | [Verifier CLI/API] ```
Decisions i motius:
- Servei separat, no mòdul intern: aïlla el risc; un bug al ledger no pot trencar la nòmina. Permet desplegar-lo amb canvis revisats i versionats.
- Ingesta per webhooks + reconciliació per API: els webhooks donen latència baixa; la reconciliació periòdica contra l'API REST de Factorial cobreix esdeveniments perduts. Cap dels dos és suficient sol.
- Postgres amb taula append-only i trigger que rebutja UPDATE/DELETE: senzill, auditable, i el mateix motor que ja coneix l'equip. No cal blockchain; un hash chain amb ancoratge periòdic és suficient i molt més barat d'operar.
- Firma asimètrica per lot: cada lot (per exemple, cada hora) es tanca amb un hash arrel signat amb una clau privada gestionada al KMS. Això dona no-repudi sense signar cada esdeveniment individualment.
- Export com a servei, no com a consulta: el document probatori es genera un cop, es firma i s'emmagatzema; no es reconstrueix a cada petició.
Model de dades
Taules principals (Postgres):
```sql -- Esdeveniments crus tal com arriben ingest_event ( id uuid primary key, source text not null, -- 'webhook' | 'reconcile' event_type text not null, -- 'employee.updated', 'contract.signed', ... external_id text not null, -- id a Factorial payload jsonb not null, received_at timestamptz not null, idempotency_key text unique not null );
-- Registre canònic append-only ledger_entry ( seq bigint primary key, -- seqüencial, sense gaps entry_hash bytea not null, -- sha256(prev_hash || canonical_payload) prev_hash bytea not null, tenant_id uuid not null, employee_ref text not null, category text not null, -- 'contract' | 'payroll' | 'schedule' | 'consent' occurred_at timestamptz not null, canonical jsonb not null, -- payload normalitzat i estable created_at timestamptz not null default now() );
-- Lots tancats i signats ledger_batch ( batch_id uuid primary key, from_seq bigint not null, to_seq bigint not null, root_hash bytea not null, signature bytea not null, key_id text not null, closed_at timestamptz not null );
-- Documents probatoris generats evidence_document ( doc_id uuid primary key, tenant_id uuid not null, from_seq bigint not null, to_seq bigint not null, format text not null, -- 'pdf' | 'json' sha256 bytea not null, storage_uri text not null, created_at timestamptz not null ); ```
Motius: `canonical` és un JSON normalitzat (claus ordenades, dates en UTC ISO-8601) perquè el hash sigui reproduïble; `idempotency_key` evita duplicats per reintents de webhook; `seq` sense gaps permet detectar esborrats; `prev_hash` encadena i fa detectable qualsevol manipulació retroactiva.
APIs i integracions
- Ingesta: `POST /v1/ingest` (intern, autenticat per mTLS des del core). Valida esquema, calcula `idempotency_key`, encua.
- Consulta: `GET /v1/ledger?tenant_id=&employee_ref=&from=&to=` retorna entrades i el `batch_id` que les cobreix.
- Verificació: `POST /v1/verify` amb un rang de `seq` i opcionalment un document; retorna si la cadena i les signatures són vàlides.
- Export: `POST /v1/evidence` genera un document firmat per a un rang i un empleat; `GET /v1/evidence/{doc_id}` el descarrega.
- Integració amb Factorial: consum de webhooks existents (contractes, empleats, nòmines) i, com a xarxa de seguretat, un job diari que llegeix l'API REST de Factorial i reconcilia. Si Factorial no exposa un esdeveniment concret, es documenta com a forat conegut i es cobreix amb snapshot diari.
El que s'ha de construir primer
- Esquema i escriptor append-only amb trigger de protecció i càlcul de hash chain. És el fonament; sense això la resta no té sentit.
- Ingesta idempotent d'un sol tipus d'esdeveniment (canvis de contracte) des de webhooks, amb reconciliació diària.
- Verificador que detecta manipulació en un rang. És el que dona valor demostrable en una demo.
- Export JSON firmat (el PDF pot esperar): un fitxer que un auditor pot validar amb el verificador.
- Tancament de lots i firma amb KMS; abans d'això, el hash chain funciona però no hi ha no-repudi.
No construir primer: UI elaborada, multi-format, ni integracions amb sistemes de tercers.
Mides i riscos tècnics
- Volum: una PIME amb 200 empleats genera de l'ordre de 10^4 esdeveniments/any; un client mitjà, 10^5. Postgres ho absorbeix sense particionar fins a diversos milions; preveure particionat per `tenant_id` i `occurred_at` quan es superi aquest llindar.
- Latència d'ingesta: objectiu p95 < 500 ms per esdeveniment; el tancament de lots és asíncron i no bloqueja.
- Risc: forats d'esdeveniments. Si Factorial no emet un webhook per a un canvi, el ledger no el veu. Mitigació: reconciliació diària i snapshot; cal acceptar i documentar el forat residual.
- Risc: canvis d'esquema al core. Un canvi de payload trenca la canonicalització i, per tant, la reproducibilitat dels hashes futurs. Mitigació: versionar el canonicalitzador (`canonical_version` a l'entrada) i no recalcular mai entrades antigues.
- Risc: gestió de claus. Pèrdua de la clau privada = impossibilitat de signar lots nous; compromís = cal rotació. Mitigació: KMS amb rotació i `key_id` per lot.
- Risc: RGPD. El ledger conté dades personals i no es pot esborrar per disseny. Cal xifrat per tenant, minimització del payload i un mecanisme de "supressió lògica" que mantingui el hash però no el contingut, amb revisió legal prèvia.
Com es valida
- Test d'integritat: inserir N entrades, manipular una fila directament a la BD (saltant el trigger en un entorn de test), i comprovar que el verificador detecta el trencament i assenyala el `seq` exacte.
- Test d'idempotència: reenviar el mateix webhook 10 vegades i verificar que `ledger_entry` no creix.
- Test de reconciliació: simular un webhook perdut i comprovar que el job diari el recupera.
- Test de firma: validar un lot amb la clau pública i rebutjar-lo amb una clau incorrecta.
- Prova amb auditor: lliurar un export a un revisor extern i que el validi amb el verificador sense accés a la BD; és el criteri d'èxit real.
- Mètrica d'operació: nombre d'esdeveniments per sobre del llindar de latència i nombre de forats detectats per reconciliació, com a indicadors continus.
Nota de fonts: la caracterització de Factorial com a SaaS de RRHH per a PIMEs i la seva seu a Barcelona provenen de la font indicada (Wikipedia). La resta de decisions són proposta tècnica i no afirmacions sobre l'empresa.
Fonts
| Font | Editor | Data | Tipus |
|---|---|---|---|
| Factorial — Wikipédia | Wikipedia | — | Wiki |
Línia de temps
Encara no hi ha actes registrals publicats.