Atlas Associates

Arc

Cómo construyó Atlas Associates un mensajero de IA de próxima generación con Flutter y Firebase

Goal

Arc es una aplicación de mensajería potenciada por IA de la startup tecnológica japonesa Atlas Associates, quienes comenzaron con la visión de redefinir la comunicación en la era digital. El equipo quería crear un espacio para conversaciones verdaderamente privadas, efímeras e íntimas, por lo que Arc está diseñado para que todos los mensajes, incluso los chats grupales, desaparezcan con el tiempo.

Esta visión requiere una arquitectura que pueda competir a nivel global, basada en cuatro pilares: estabilidad, velocidad, diseño ligero y alta seguridad. Su objetivo no era solo construir otra aplicación de mensajería; era crear una experiencia conversacional completamente nueva, complementada con robustos personajes de IA y una seguridad sin concesiones.

Capturas de pantalla de la experiencia de chat de Arc

Why Flutter?

Atlas Associates eligió Flutter por dos razones.

Primero, la capacidad única de Flutter para entregar experiencias de alta fidelidad en múltiples plataformas desde una única base de código es una ventaja estratégica para un equipo compacto, lo que permite una velocidad de desarrollo notable.

Segundo, el equipo creía que el retraso en la capacidad de respuesta de la aplicación que a menudo se atribuye a los frameworks multiplataforma no era necesariamente una limitación del framework elegido, sino que a menudo se podía resolver con la arquitectura y el enfoque de implementación adecuados. Estaban seguros de que podrían lograr la experiencia de usuario fluida y de alto rendimiento que su visión exigía con Flutter, junto con otras soluciones del ecosistema más amplio de Google.

Their solution

El pequeño equipo de Atlas Associates pudo lanzar Arc, una aplicación de alto rendimiento, tanto para Android como para iOS tras un riguroso proceso de optimización para lograr sus objetivos de rendimiento. Utilizaron Flutter DevTools para profundizar en los tiempos de renderizado de fotogramas, el uso de CPU y la asignación de memoria para eliminar fuentes de jank al nivel de milisegundos. Su enfoque en minimizar las reconstrucciones de widgets a través de una meticulosa gestión de State dio como resultado una experiencia de usuario sumamente fluida.

Para potenciar la aplicación, el equipo eligió un backend híbrido de servicios especializados. Para la experiencia principal, confiaron en Firebase. Firestore sirvió como la base de datos primaria, proporcionando sincronización en tiempo real y robustas capacidades sin conexión para mensajes efímeros. Utilizaron Firebase Authentication para una capa de identidad segura y App Check para garantizar que todas las solicitudes de backend provinieran de una instancia legítima de su aplicación, creando una defensa crítica contra el abuso.

También utilizaron una combinación de productos adicionales de Google Cloud, que incluyen Cloud Run para microservicios complejos, stateful o computacionalmente intensivos, y Vertex AI para una variedad de tareas de IA, incluyendo llamadas a la API de Gemini, RAG y Vertex AI Search.

“ Al combinar las capacidades de desarrollo rápido de Flutter y Firebase con el poder escalable de Cloud Run y la inteligencia de Vertex AI, hemos construido una plataforma diseñada para competir a nivel global. ” - Takayuki Miyano, fundador de Atlas Associates

Results

Al utilizar Flutter con el poder de Firebase y Google Cloud, Atlas Associates logró una velocidad de desarrollo increíble: lanzaron 144 actualizaciones en 34 meses con un equipo compacto. Esto prepara al equipo para moverse rápidamente y continuar definiendo la próxima generación de experiencias de comunicación.