Backend

Parte di un'applicazione che gestisce la logica aziendale, il database e l'elaborazione dei dati lato server

Definizione

Il backend è come la fabbrica dietro il negozio! È tutta la parte invisibile che fa funzionare le nostre applicazioni su onRuntime. Quando usi Tonight Pass, ad esempio, interagisci con un'interfaccia bella e intuitiva, ma è il nostro backend che fa tutto il lavoro sporco: verifica le tue credenziali, memorizza i dati sugli eventi, calcola le raccomandazioni, ecc.

Cosa facciamo quotidianamente

Server

I nostri ingegneri del backend trascorrono il loro tempo ottimizzando i nostri server. Con l'aumento del traffico su Tonight Pass, abbiamo dovuto spendere molto tempo a ottimizzare tutto! Utilizziamo principalmente AWS e Google Cloud per ospitare le nostre applicazioni.

API

Questa è la nostra specialità! Creiamo API robuste che permettono ai nostri frontend di recuperare esattamente ciò di cui hanno bisogno. In realtà abbiamo una preferenza per le API REST, anche se ci stiamo divertendo sempre di più con GraphQL su alcuni progetti.

Database

Dove memorizziamo tutto! A seconda dei progetti, gestiamo tra MongoDB (per Tonight Pass), PostgreSQL (per progetti che richiedono relazioni complesse) e a volte Redis per la cache. Scegliere il database è cruciale e ci pensiamo sempre in anticipo.

Logica di business

Il cuore di ciò che facciamo. Trasformiamo le esigenze del cliente in codice funzionante. Per gli algoritmi di raccomandazione di Tonight Pass, ad esempio, abbiamo trascorso settimane a perfezionare le regole e ottimizzare le query.

La nostra stack backend preferita

Linguaggi

  • Node.js/TypeScript: Il nostro combo preferito! Lo usiamo in quasi tutti i nostri progetti recenti
  • Python: Perfetto quando abbiamo bisogno di fare analisi dei dati o machine learning
  • Go: Lo abbiamo adottato per certi microservizi che necessitano di prestazioni

Framework

  • NestJS: Il nostro framework Node.js preferito per grandi applicazioni
  • Express: Per API più semplici o prototipi
  • Django: Quando abbiamo bisogno di un admin robusto in fretta

Perché è così importante

Il backend è come le fondamenta di una casa. Se è fatto male, tutto crolla. Su onRuntime, siamo particolarmente orgogliosi di:

  • La nostra architettura che gestisce i picchi di traffico su Tonight Pass (grazie feste di Capodanno!)
  • La nostra sicurezza impeccabile (batti il legno)
  • I nostri tempi di risposta ultra-veloci

È spesso la parte meno visibile per i clienti, ma è quella che ci dà più mal di testa... e la più grande soddisfazione quando tutto funziona a meraviglia!