TMS Perevod4

Casi studio / Web app · TMS

Il TMS che manda avanti un’agenzia di traduzioni.

Un esempio concreto del nostro sviluppo web app su misura: un Translation Management System completo, costruito dal nostro team per il bureau di traduzioni del gruppo. Ordini, clienti, traduttori, preventivi e fatture in un’unica piattaforma — in produzione tutti i giorni.

tms.perevod4.ru ↗

tms.perevod4.ru
Bacheca degli ordini del TMS tms.perevod4.ru: ogni ordine con stato, cliente e scadenza

Il problema

Gestire un’agenzia con fogli di calcolo ed email non regge.

Un bureau di traduzioni gestisce centinaia di ordini al mese: ogni ordine ha un cliente, una coppia linguistica, una specializzazione, dei file, un preventivo, un traduttore assegnato, una scadenza e una fattura. Tenere tutto questo su fogli di calcolo, chat ed email significa una cosa sola: prima o poi qualcosa si perde — e a perdersi è una consegna.

Serviva un solo sistema, non dieci strumenti scollegati. Un posto dove ogni ordine ha uno stato, ogni cliente una scheda, ogni traduttore un carico e ogni lavoro la sua fattura.

La nostra risposta

Un TMS completo, costruito da noi.

Abbiamo progettato e sviluppato un Translation Management System dedicato: una web app dove passano l’ordine, il pagamento, l’assegnazione, la consegna e la contabilità. È il sistema operativo interno del gruppo — lo usiamo tutti i giorni. E questa è la stessa ingegneria che mettiamo nelle web app su misura per i nostri clienti.

Un’unica fonte di verità: ordini, clienti, traduttori, file, pagamenti
Ogni azione sull’ordine tracciata in un registro cronologico
Quattro ruoli — cliente, traduttore, project manager, amministratore
Accesso ai file solo tramite endpoint protetto, mai statici in chiaro

Cosa abbiamo costruito

Le funzioni, dal primo preventivo all’ultima fattura.

01Calcolatore di preventivo. Tariffe per coppia linguistica, tipo di servizio e specializzazione; il prezzo si calcola prima dell’ordine, con fallback sulla tariffa base.
02Mastro d’ordine in 3 passaggi. Il cliente sceglie la coppia, il servizio e la specializzazione, allega i file e vede la stima. Poi paga.
03Analisi dei file. Caricamento di docx, pdf, xlsx e txt con conteggio dei caratteri e rilevamento di lingua e codifica in background.
04Pagamento e conferma. Carta per i privati, fattura per le aziende; il manager conferma con il prezzo finale, tutto registrato.
05Postazione del manager. Dashboard con statistiche, scheda ordine completa, assegnazione di traduttori e revisori, chat con il cliente dentro l’ordine.
06Anagrafica traduttori. Elenco, inviti via email, attivazione, carico di lavoro per persona.
07Glossari. Generali, per cliente e per progetto, con esportazione per il lavoro in CAT esterni.
08Traduzione assistita AI. Un nostro livello interno: memoria di traduzione, traduzione automatica e post-editing su interi documenti.

Dentro il sistema

Schermate reali, dal sistema in produzione.

tms.perevod4.ru
Scheda cliente nel TMS tms.perevod4.ru con lo storico degli ordini

Ogni cliente ha una scheda: dati, ordini passati, pagamenti e documenti in un posto solo.

tms.perevod4.ru
Sezione fatture e contabilità del TMS tms.perevod4.ru

Le fatture sono generate dal sistema in PDF, con lo storico dei pagamenti collegato all’ordine.

@massimoalefBot
Mini App Telegram del TMS aperta dentro la chat, con la lista degli ordini

Un dettaglio in più

Il TMS anche dentro Telegram.

Abbiamo portato le funzioni principali in una Mini App Telegram: gli ordini si aprono direttamente dentro la chat, senza installare nulla. È un tipo di integrazione che in Italia pochi propongono ancora — e che sappiamo costruire perché l’abbiamo già fatta per noi.

Come è fatto dentro

Un’architettura pensata per durare.

Backend a strati (router → service → repository → model): la logica di business sta nei servizi, mai nei controller o nei modelli. Frontend organizzato per funzionalità, con una fonte di verità sola per i dati. Le operazioni lente — analisi file, generazione PDF, email — passano da una coda, così l’interfaccia resta reattiva.

BackendPython 3.12 + FastAPI — tipizzazione, API documentata, async nativo
DatiPostgreSQL 16 — ricerca full-text, campi JSONB, enum nativi
CodeCelery + Redis per i lavori in background e la cache
AuthJWT RS256, refresh in cookie httpOnly, quattro ruoli
FrontReact + Vite + TypeScript, TanStack Router e Query, Tailwind
FileStorage astratto con lista bianca dei tipi e protezione path traversal
Testpytest sul backend, Vitest e Playwright sui flussi critici
DeployDocker Compose, HTTPS con certificati automatici, backup su file

Le fasi

Costruito per fasi, senza rifare niente due volte.

Ogni fase consegna qualcosa di usabile e prepara la successiva. Lo stesso metodo con cui portiamo online i progetti dei clienti: prima le fondamenta, poi il flusso che porta valore, poi il resto.

01Fondamenta. Struttura del progetto, autenticazione a ruoli, design system, prima versione del database.
02Flusso d’ordine del cliente. Cataloghi, tariffe, calcolatore, caricamento file, mastro d’ordine, pagamento, email.
03Postazione del manager. Dashboard, scheda ordine, anagrafica e assegnazione traduttori, chat con il cliente.
04Postazione del traduttore e finanze. Attività in entrata, consegne, quadro economico del bureau.
05Glossari e traduzione assistita AI. Memoria di traduzione, traduzione automatica e post-editing su interi documenti.

Il risultato

In produzione, tutti i giorni.

2 anni

in produzione, senza tornare ai fogli di calcolo

180

ordini gestiti al mese, oltre 2.000 l’anno

14

tra amministratori, project manager e agenzie partner che ci lavorano

PROGETTO DEL GRUPPO REMARKA — VERIFICABILE SU tms.perevod4.ru

Interessati a questo progetto?

Vi serve un’app o un sito su misura? Parliamone.

Progettiamo e sviluppiamo siti e web app su misura per aziende e professionisti. Raccontateci la vostra idea: preventivo in 24 ore, prezzo chiuso.