Our Tech Stack
A schematic view of the tools we use to build reliable, scalable products.
Applications
What users see, the services behind it, and where editors manage content.
28tools in use
Frontend
What users actually see and touch.
- Next.jsOur default React framework. App Router, Server Components, Server Actions.
- ReactThe base of every UI we ship. React 19 with Compiler enabled when it pays off.
- TypeScriptTypeScript everywhere. Strict mode where it doesn't slow the team down.
- Tailwind CSSUtility-first CSS for design systems we can refactor without fear.
- Ant DesignThe library we choose for admin panels and data-heavy back-offices.
- Framer MotionDeclarative animations for React: layouts, gestures, page transitions.
- GSAPWhen animation timelines and scroll choreography need real control.
- Anime.jsLightweight animation engine, our default for in-view reveals.
- Vue.jsAlternativeWhen the team or the project already lives in the Vue ecosystem.
- AstroAlternativeContent-heavy sites where shipping less JavaScript is the point.
Backend & APIs
The plumbing that keeps the lights on.
- Node.jsNode 22 LTS as our production runtime. Bun on dev tooling and CI.
- NextAuth.jsAuthentication done right: providers, JWT or DB sessions, edge-ready.
- ZodSchema validation at every boundary. Server Actions, forms, API.
- PrismaOur default ORM. Migrations, types, and Studio out of the box.
- BullMQJob queues on Redis: scheduling, retries, rate limiting, observability.
- Express.jsStill our pick for stand-alone REST microservices outside Next.js.
- Drizzle ORMAlternativeWhen the project lives on edge runtime or needs SQL-builder ergonomics.
- PHPAlternativeStill the right pick for legacy stacks, classic CMS work and shared hosting.
- LaravelAlternativePHP backend when the project or team already lives there.
- PythonAlternativeWhere data, scripting or scientific tooling makes Node the wrong fit.
- DjangoAlternativeBatteries-included Python framework for admin-heavy backends and data apps.
- FlaskAlternativeLean Python micro-framework for stand-alone APIs and quick prototypes.
CMS & Content
How editors take over without breaking things.
- Custom CMSOur preferred path: a minimal, fast, tailor-made admin built around the client's real workflow. Less than WordPress, more than enough.
- WordPressMonolithic or headless via WPGraphQL. The right tool more often than people think.
- SanityCustomizable Studio, real-time collaboration, GROQ. Our pick for editorial sites.
- WPGraphQLTurns WordPress into a typed GraphQL endpoint. The piece that makes headless sane.
- WooCommerceItalian e-commerce with e-invoicing, ERP sync, real catalogue depth.
- StrapiAlternativeSelf-hosted headless CMS when full data ownership matters.
Data and AI
Where information is stored, and the models and assistants we wire into products.
17tools in use
Database & Storage
Where the data sleeps and how we wake it up.
- PostgreSQLOur default relational database. JSONB, full-text, pgvector when needed.
- RedisCache, queues, rate limiting, ephemeral state. Self-hosted on Hetzner.
- pgvectorVector embeddings inside Postgres. Enough for most RAG projects we ship.
- Vercel BlobImage and asset uploads for Vercel-hosted apps. Drop-in S3 alternative.
- Cloudflare R2Zero-egress object storage. We move heavy public buckets here.
- Backblaze B2Cheap, reliable cold storage with Object Lock for ransomware-safe backups.
- MySQLAlternativeWhere legacy projects or specific tooling demand it.
- MongoDBAlternativeDocument database when the data model is genuinely document-shaped.
- SQLiteAlternativeEmbedded scenarios, CLI tools, on-device caches. Quietly perfect.
AI & Tooling
Models, agents, dev assistants, and how we wire them.
- Anthropic ClaudeOur default LLM for agents, RAG, drafting and code review.
- Claude CodeAgentic coding inside the terminal. Pairs well with Cursor for our seniors.
- MCPModel Context Protocol: the standard we use to wire AI to client systems.
- OpenAIEmbeddings and selected completions where it fits the use case.
- GROQLow-latency inference for Llama-class models. Cheap and very fast.
- VS CodeOur daily-driver editor. Where most of the team writes code, with or without AI on top.
- CursorAI-native IDE. The default for new feature work on our team.
- GitHub CopilotAlternativeWhere the team prefers VS Code with quiet inline completions.
Delivery and hosting
How code is built, tested and shipped, and where it runs.
14tools in use
DevOps & CI
Build, test, ship, every day, without drama.
- GitHub ActionsCI/CD where the code already lives. Cache, sharding, self-hosted runners.
- DockerContainers everywhere. Compose for self-hosting, multi-stage builds for size.
- BunFaster installs, faster tests, lighter scripts. Production runtime when it fits.
- RenovateDependency updates we can actually live with. Grouped, scheduled, testable.
- TrivyVulnerability scans for code, containers and IaC inside CI.
- SentryErrors, performance and session replay. The first thing we wire on day one.
- LogRocketFrontend session replay and product analytics. We pair it with Sentry for the full UX picture.
- NginxReverse proxy, TLS termination, load balancing. The boring choice that works.
- KubernetesAlternativeContainer orchestration when scale, isolation or compliance really require it.
- OpenShiftAlternativeEnterprise Kubernetes with RBAC, pipelines and operators baked in.
Hosting & Cloud
Where things live. Three options, three philosophies.
- DigitalOceanOur default cloud for production VPS, managed databases and predictable bills.
- VercelNext.js home turf: previews, edge, image optimization. Default for MVPs and content sites.
- Hetzner CloudAlternativeBest price/performance in Europe when budget and full server control matter.
- AWSAlternativeWhen compliance, multi-region or deep managed services justify the complexity.
Systems and integrations
Networking hardware and the third-party services we rely on.
26tools in use
System & Networking
Real iron and the cables between it.
- SynologyOur reference NAS for SMBs: DSM, Hyper Backup, snapshots, Active Backup.
- QNAPPowerful NAS alternative to Synology. Strong on virtualization and 10GbE-ready models.
- Ugreen NASModern hardware at aggressive prices. Our pick when raw performance and 10GbE matter on a budget.
- Ubiquiti UniFiOffice and production-site networks: switches, Wi-Fi 6/7, gateways, one controller.
- ZyxelSwitches, firewalls and access points where Ubiquiti is not the right fit for the deployment.
- WatchGuardBusiness-grade firewalls with SSL/IPSec VPN, WAF and centralized management.
- FortinetFortiGate firewalls and SD-WAN for clients that need enterprise-grade perimeter security.
- OPNsenseOpen-source firewall and routing platform on FreeBSD. Our pick for self-hosted perimeter.
- TailscaleMesh VPN that just works. Zero-config private access for distributed teams.
- Linux ServerUbuntu LTS or Debian. Where the heavy lifting actually happens.
- Eaton UPSPower protection on every critical node. NUT for ordered shutdowns.
- Proxmox VEOpen-source virtualization for on-prem clusters and homelab clients.
- Western DigitalStorage-grade drives we trust in NAS and DAS pools.
- SeagateIronWolf and Exos drives for high-capacity NAS and on-prem archives.
- Samsung SSDPro and EVO SSDs for ingest workstations, fast cache tiers and data-management rigs.
Services & Integrations
Third-party APIs we trust to outsource the boring parts.
- StripePayments, subscriptions, payouts. The first integration we add to e-commerce.
- PayPalTrust-driven checkout for Italian B2C audiences. Lifts conversion when paired with Stripe.
- SatispayItaly-native payment method. Strong on small tickets and growing fast.
- ScalapayBuy-now-pay-later for Italian retail. Lifts AOV on fashion and home goods.
- KlarnaPay-in-3, pay-later and full international BNPL coverage where Scalapay falls short.
- TwilioSMS, WhatsApp Business, voice and OTP at production reliability.
- SendGridHigh-volume transactional email with deliverability tooling and detailed analytics.
- BrevoTransactional and marketing email with EU data residency.
- PlausibleCookieless, GDPR-friendly analytics. The default we propose to most clients.
- UmamiAlternativeSelf-hosted analytics on a small VPS when full data ownership matters.
- ResendAlternativeDeveloper-friendly transactional email. Great DX for one-off sends.
