Independent Engineering · custom software

Custom Software & Web Platforms — quando lo standard non basta.

Il software standard risolve i problemi standard. Ma se il vostro modello di business non è standard — una piattaforma associativa, un'app per aste, un prodotto digitale con logica di pricing propria — conviene investire in software proprio invece di forzare un SaaS che non si adatterà mai.

Hosting UE · Hetzner / STACKIT Codice di vostra proprietà · nessun vendor lock-in Stack TypeScript · Next.js, NestJS, PostgreSQL Referenza live · licenses.arades.de

Guida alla decisione

Quando custom software è la risposta giusta.

Custom software non è sempre la scelta giusta. Quattro scenari in cui lo è — e tre in cui state meglio con lo standard.

Il vostro modello di business è il software

Vendete un prodotto digitale — una piattaforma associativa, una app di marketplace, un tool SaaS per una nicchia di settore. Qui il software è l'asset stesso. I componenti SaaS aiutano, ma l'esperienza centrale deve appartenervi.

Lo standard copre solo il 70 %

Avete provato un software standard ma su una parte significativa dei requisiti avete sbattuto contro i limiti della piattaforma. Il customizing diventa più caro di una soluzione propria, oppure la piattaforma comincia a rompere il vostro caso d'uso con gli aggiornamenti.

I costi di licenza scalano in modo insostenibile

Oggi avete 50 utenti su una soluzione SaaS, fra 3 anni ne avrete 5.000. In molti modelli SaaS, 5.000 utenti diventano un blocco di costo per cui una soluzione propria si ripagherebbe già in 18 mesi.

La sovranità è obbligo o strategia

Settore pubblico, associazioni, sanità, infrastrutture critiche. Oppure una scelta consapevole di ridurre i rischi del cloud statunitense (Cloud Act, casi tipo Schrems II). Custom su Hetzner o STACKIT è qui spesso la risposta pulita.

Quando non custom — bensì Microsoft Power Platform

Strumento interno che rappresenta un processo aziendale, con 5–50 utenti interni, di cui avete bisogno in 8 settimane. Qui Microsoft Power Platform è tipicamente più rapido, più economico e più manutenibile nel lungo periodo.

Quando non custom — bensì SaaS standard

Sistema HR, contabilità, CRM classico per un team commerciale di 30 persone. Esistono fornitori SaaS maturi. Custom software in queste aree è spesso politica simbolica — e un costoso promemoria del fatto che lo strumento standard sarebbe stato più rapido.

Tech stack

Su cosa costruiamo — e perché.

Puntiamo su uno stack consolidato e interamente basato su TypeScript. L'argomento è pragmatico: uno stack, una lingua, una conoscenza condivisa nel team — dalla UI alla migrazione del database. Niente architettura poliglotta in cui ogni microservizio è scritto in una lingua diversa.

TypeScript Next.js NestJS PostgreSQL Prisma tRPC Redis Tailwind CSS Hetzner Cloud STACKIT Docker GitHub Actions Playwright OpenTelemetry

Frontend · Next.js

Server rendering per buoni tempi di caricamento e SEO. App Router. React Server Components dove ha senso. Tailwind per coerenza stilistica. Validazione dei form con Zod. Costruiamo UI che restano veloci alla loro scala — anche con volumi di dati reali.

Backend · NestJS

NestJS porta una struttura modulare pulita, dependency injection, pattern di test integrati. Per le interfacce API REST o tRPC, a seconda del caso d'uso. Job processing con BullMQ, autenticazione tramite OIDC o magic link.

Database · PostgreSQL

PostgreSQL copre il 95 % dei casi d'uso relazionali. Con estensioni come pgvector anche gli embedding per le applicazioni AI. Gestione delle migrazioni tramite Prisma. Backup ogni ora, ripristino in un clic.

Hosting · Hetzner / STACKIT

Hetzner Cloud da Falkenstein e Norimberga per la maggior parte dei progetti. STACKIT (gruppo Schwarz, Heilbronn) per i clienti con esigenze di sovranità più elevate. Entrambi gestiti al 100 % nell'UE, sensibilmente più economici di AWS/Azure e senza esposizione allo US Cloud Act.

Tre forme di progetto

Come può svolgersi un progetto con noi.

Quale forma è adatta dipende da dove vi trovate e da come deve apparire il punto d'arrivo.

01 · 2–4 settimane

Discovery Spike

Avete un'idea ma nessun percorso di soluzione chiaro. Convalidiamo in 2–4 settimane le ipotesi tecniche più importanti, costruiamo un prototipo cliccabile e consegniamo schizzo architetturale e roadmap.

  • Prezzo fisso · prezzo fisso
  • Prototipo cliccabile
  • Schizzo architetturale
  • Roadmap di implementazione con corridoio di budget
Consigliato
02 · 2–4 mesi

MVP

Dal prototipo al prodotto funzionante con utenti reali. In sprint di 2 settimane, con demo settimanali, focalizzato sul workflow centrale. Tutto ciò che non è essenziale per i primi utenti va nella roadmap successiva.

  • Time & Materials con corridoio
  • Sprint di 2 settimane
  • Demo settimanali
  • Funzionante dopo ogni sprint
  • Codice di vostra proprietà dal giorno 1
03 · continuativo

Team embedded

Avete un team di prodotto interno ma vi servono 1–3 engineer esperti per una fase specifica o in modo continuativo. Lavoriamo con voi, nel vostro repository, nei vostri sprint, con le vostre code review.

  • In modalità team embedded
  • Almeno 3 mesi
  • Livello senior (TypeScript, Next.js, Nest, Postgres)
  • Direttamente nel vostro Slack/Teams/GitHub

Ancoraggi di sovranità

Cosa significa concretamente «sovranità digitale» nei nostri progetti.

Hosting UE come standard. Hetzner (Falkenstein, Norimberga) o STACKIT (Heilbronn). Entrambi senza legami con lo US Cloud Act. I backup restano nell'UE, i log restano nell'UE, l'identity provider resta nell'UE.

Open source come default. Framework e librerie sono open source — Next.js, NestJS, PostgreSQL, Prisma. In caso di emergenza potete prendere in carico voi stessi qualsiasi componente o farlo evolvere da un altro fornitore.

Proprietà del codice a voi. Repository, configurazioni CI, script Infrastructure-as-Code — tutto passa nella vostra organizzazione GitHub o GitLab. Lavoriamo come ospiti in casa vostra, non viceversa.

Protezione dal vendor lock-in. Evitiamo deliberatamente dipendenze proprietarie che renderebbero costoso un cambio. PostgreSQL invece di un database specifico di un cloud. Workload containerizzati eseguibili su qualsiasi provider. Design API standardizzati.

Auditabilità. Log strutturati, documentazione del modello dati, ADR (Architectural Decision Records). Così ogni engineer successivo — collaboratore interno o altro fornitore — capisce perché qualcosa è stato costruito in un certo modo.

Referenza live

licenses.arades.de — costruita da noi per noi.

Il License Cost Calculator all'indirizzo licenses.arades.de è un esempio esattamente del metodo che vi proponiamo. Next.js su Hetzner, PostgreSQL come database, logica del modello di licensing Microsoft mappata in TypeScript. Risultato: uno strumento con cui responsabili commerciali e IT ottengono in 5 minuti una stima valida di licensing per Microsoft Dynamics 365.

Eat your own dogfood. Vendiamo sviluppo custom software e lo usiamo in prima persona — come veicolo di marketing, strumento commerciale e prova che il metodo funziona.

arades Custom Software & Web Platforms
UE
Hosting di default

Approfondimenti

Dove custom software si aggancia all'universo Microsoft.

Domande frequenti (FAQ)

Cosa vogliono sapere i clienti prima dell'architecture call.

Quando è giusto scegliere custom software?

Quando il software standard non copre il vostro modello di business, quando volete creare un prodotto digitale per i vostri clienti o quando i costi delle licenze, oltre una certa scala, non sono più proporzionati. Se Microsoft Power Platform, Dynamics 365 o un SaaS standard soddisfano i vostri requisiti, ve lo diciamo — e raccomandiamo la via standard.

Quale tech stack utilizza arades?

Per default TypeScript, Next.js (frontend), NestJS (backend), PostgreSQL come database. Hosting presso Hetzner o STACKIT in Germania. Opzionalmente: Prisma come ORM, tRPC per API type-safe, Redis per il caching, storage compatibile S3. Usiamo uno stack consolidato — niente roulette dei framework.

Quanto costa un progetto custom software?

Un discovery spike (2–4 settimane) viene calcolato insieme. Un MVP (2–4 mesi) come prezzo fisso. Un team embedded (1–3 sviluppatori, su base mensile) in modalità embedded. Calcoliamo in modo trasparente — niente «ore di discussione» nascoste.

A chi appartiene il codice?

A voi. Codice sorgente, repository, pipeline CI/CD, infrastruttura — tutto passa in vostra proprietà. Potete passare in qualsiasi momento a un altro fornitore o assumere internamente la manutenzione, senza vendor lock-in. Fa parte del nostro approccio di sovranità.

Fate hosting anche nell'UE?

Per default Hetzner (Falkenstein, Norimberga) o STACKIT (Heilbronn). Entrambi gestiti al 100 % nell'UE, conformi al GDPR, senza esposizione allo US Cloud Act. In presenza di requisiti specifici (sanità, settore pubblico) anche Open Telekom Cloud o IONOS. AWS o Azure solo se il cliente lo richiede esplicitamente.

Sviluppate anche mobile app?

Sì — come disciplina autonoma. App iOS e Android con .NET MAUI per stack vicini a Microsoft, React Native per progetti cross-platform ampi o Swift/Kotlin nativi quando il caso lo richiede. Se il vostro caso d'uso è realizzabile con una progressive web app, ve lo diciamo — altrimenti seguiamo la via mobile.

Potete evolvere un sistema esistente o costruite solo greenfield?

Entrambi. Prendiamo in carico codebase esistenti (prima un code audit), modernizziamo stack più vecchi (ad es. PHP-Laravel o Ruby-on-Rails verso Next.js/Nest) o costruiamo moduli integrativi. Premessa: uno sguardo realistico al debito tecnico — per codebase molto vecchie consigliamo spesso una ricostruzione in parallelo all'esercizio.

45 min · gratuito · senza impegno

Prenotare un'architecture conversation.

45 minuti in cui discutiamo tecnicamente la vostra idea concreta. Make-or-Buy, scelta dello stack, luogo di hosting, realismo del budget. Con la persona che poi costruirà. Nessuna pressione preparatoria — portate ciò che avete.

Servizi di accompagnamento

Cosa accompagna tipicamente questo servizio di engineering.

I progetti di engineering raramente sono isolati. Ecco i servizi di accompagnamento più frequenti che integriamo in discovery spike, sprint a prezzo fisso o contratti Application Care.