The engineering behind Anto
Full-stack architecture, conversational AI, and real-time messaging built for reliable everyday use.

Production technology stack
Libraries and services that run the app, the API, and this site.
React Native (Expo) → Express.js / Socket.IO → MongoDB → OpenAIMobile frontend
- React NativeiOS and Android
- Expo
- TypeScript
- React Navigation
- Socket.IO
- Expo Notifications
Web frontend
- Next.js
- React
- TypeScript
- CSS tokens
- socket.io-client
Backend
- Node.js
- Express
- MongoDB
- Socket.IO
- Winston
- Sentry
AI and data
- OpenAI
- Prompt pipelinesession context
- Redis
- i18n ES/EN
Security
- JWT + refresh
- bcrypt
- Helmet
- payload validation
- rate limiting
DevOps and integrations
- GitHub Actions
- Vercel
- Render
- Mercado Pago
- SendGrid
- ESLint
Layered architecture
Mobile and web clients, Node API with WebSockets, AI pipeline with session context, MongoDB and Redis.
Mobile client
React Native + Expo. Native navigation and Socket.IO.
Web client
Next.js, TypeScript, ES/EN routes.
API and real-time
Express, REST, Socket.IO, Winston logs.
AI layer
OpenAI, session-context prompts, chat history in MongoDB.
Persistence
MongoDB (users, chat, subscriptions). Redis for session.
Challenges and solutions
Real-time
Challenge: Reply as the conversation happens.
Solution: Socket.IO, Redis, simple queries.
Privacy
Challenge: Keep conversations private.
Solution: Encryption in transit (TLS) and at rest. Anto and the model read the text. JWT auth and security headers.
Cross-platform
Challenge: iOS, Android, and web without three products.
Solution: React Native on the phone, Next.js for this site.
AI
Challenge: Use OpenAI with the person's thread.
Solution: Prompts with session context.
Scale
Challenge: Scale the app and conversations.
Solution: API on Render, site on Vercel, GitHub Actions.
Use
Challenge: Make it understandable and usable.
Solution: A simple interface, the same voice as the rest of the site.
Build pipeline
From the repo to production (Vercel, Render, EAS, GitHub Actions).
Plan
Architecture, APIs, how it looks.
API
Express, OpenAI, JWT. Encryption in transit (TLS) and at rest. Anto and the model read the text. WebSockets.
Clients
React Native and Next.js.
Review
Lint, types, build on GitHub Actions.
Deploy
Site on Vercel, API on Render, Sentry.
Who builds it
Marcelo Ull Marambio
Full-stack engineer: React Native/Expo, Next.js, Node.js, MongoDB, Socket.IO, and OpenAI integrations.
If you have a question about how Anto is built, write to me.
Anto does not replace therapy or professional clinical care. If you are in crisis, seek emergency help in your country.