Backend

Parte de una aplicación que maneja la lógica de negocio, la base de datos y el procesamiento de datos del lado del servidor

Definición

¡El backend es como la fábrica detrás de la tienda! Es toda la parte invisible que hace funcionar nuestras aplicaciones en onRuntime. Cuando usas Tonight Pass por ejemplo, interactúas con una interfaz hermosa e intuitiva, pero es nuestro backend el que hace todo el trabajo duro: verificando tus credenciales, almacenando datos de eventos, calculando recomendaciones, etc.

Lo que hacemos a diario

Servidores

Nuestros ingenieros de backend pasan su tiempo optimizando nuestros servidores. Con el aumento del tráfico en Tonight Pass, ¡tuvimos que dedicar mucho tiempo a optimizar todo! Principalmente usamos AWS y Google Cloud para alojar nuestras aplicaciones.

APIs

¡Esta es nuestra especialidad! Creamos APIs robustas que permiten a nuestros frontends recuperar exactamente lo que necesitan. De hecho, tenemos una preferencia por las APIs REST, aunque cada vez nos estamos divirtiendo más con GraphQL en ciertos proyectos.

Bases de datos

¡Donde almacenamos todo! Dependiendo de los proyectos, hacemos malabares entre MongoDB (para Tonight Pass), PostgreSQL (para proyectos que requieren relaciones complejas), y a veces Redis para caché. Elegir la base de datos es crucial y siempre lo pensamos de antemano.

Lógica de negocio

El corazón de lo que hacemos. Transformamos las necesidades de los clientes en código funcional. Para los algoritmos de recomendación de Tonight Pass, por ejemplo, pasamos semanas refinando las reglas y optimizando las consultas.

Nuestra pila de backend favorita

Lenguajes

  • Node.js/TypeScript: ¡Nuestra combinación favorita! Lo usamos en casi todos nuestros proyectos recientes
  • Python: Perfecto cuando necesitamos hacer análisis de datos o aprendizaje automático
  • Go: Lo hemos adoptado para ciertos microservicios que necesitan rendimiento

Frameworks

  • NestJS: Nuestro framework favorito de Node.js para aplicaciones grandes
  • Express: Para APIs o prototipos más simples
  • Django: Cuando necesitamos un administrador robusto rápidamente

Por qué es tan importante

El backend es como los cimientos de una casa. Si está mal hecho, todo colapsa. En onRuntime, estamos particularmente orgullosos de:

  • Nuestra arquitectura que maneja picos de tráfico en Tonight Pass (¡gracias fiestas de Año Nuevo!)
  • Nuestra seguridad impecable (toca madera)
  • Nuestros tiempos de respuesta ultra rápidos

A menudo es la parte menos visible para los clientes, pero es la que más dolores de cabeza nos da... y la que más satisfacción nos brinda cuando todo funciona a la perfección.