01Resumen del proyecto
Astrina es una plataforma todo en uno para todos los responsables de sitios web: propietarios, estudios web, agencias, desarrolladores y especialistas en SEO. Su esencia se resume en una sola línea: "cada sitio que cuidas, en un solo panel". Análisis web, monitoreo diario de SEO, reseñas y reputación, catálogos públicos y clasificaciones, además de un conjunto de APIs de servicio: todo esto vive detrás de un solo inicio de sesión y se alimenta de un solo script en el sitio. Puedes empezar gratis: el plan gratuito cubre tres sitios y no solicita tarjeta de crédito.
El producto surgió de una observación familiar para cualquiera que cuide más de un sitio. El tráfico vive en una herramienta, el SEO en otra, las reseñas en una tercera, y cada sitio tiene su propio inicio de sesión. Cada servicio está bien por sí solo, pero mantenerlos sincronizados es el trabajo que nadie planificó, nadie cobra por ello, y alguien lo hace de todos modos. Astrina reemplaza esas cuatro herramientas y cuatro inicios de sesión con uno: un script, un panel, y un correo electrónico por la mañana cuando algo se escapa.
Diseñamos y construimos el producto de principio a fin: desde la arquitectura del contador de primera parte y el rastreador nocturno hasta el modelo de precios, los catálogos públicos, la documentación y tres versiones de idioma (EN/RU/UK). A continuación, explicamos el problema que Astrina resuelve, cómo funciona por dentro y las decisiones de ingeniería que mantienen sus números honestos, incluyendo por qué el contador sobrevive a los bloqueadores de anuncios y por qué ni siquiera el propietario del sitio puede eliminar una reseña.
Una palabra sobre el contexto. Astrina es un producto del propio ecosistema del estudio, no una comisión externa: construimos una herramienta que usamos nosotros mismos. El sitio web ostohlo.com está conectado a la plataforma como sitio #6 y recopila sus estadísticas a través de su propio subdominio, stats.ostohlo.com, es decir, a través exactamente del modelo de primera parte vendido a los clientes. Probar tu propia cocina disciplina a un equipo mejor que cualquier plan de prueba: cada borde áspero del panel es algo que sentimos primero.
02Contexto y el problema
Mantener un ojo en un sitio web es fácil "técnicamente" — la parte difícil es hacerlo constantemente y en todos los sitios a la vez. A medida que desglosamos la tarea, se acumuló una lista completa de problemas con los que cualquiera responsable de varios proyectos vive:
- Análisis que faltan un tercio de la imagen.Los bloqueadores de anuncios eliminan los contadores de terceros — aproximadamente un tercio de la audiencia simplemente desaparece de los informes. Las decisiones se toman con números incompletos.
- Un zoológico de herramientas y accesos.El tráfico, SEO y reseñas se encuentran en tres servicios diferentes, y cada sitio tiene sus propias credenciales. La imagen general solo existe en la cabeza de alguien, o en una hoja de cálculo que nadie recuerda actualizar.
- Regresiones silenciosas de SEO.Una actualización de tema elimina silenciosamente un canónico — y nada te lo dice. Te enteras semanas después, cuando el tráfico ya se ha movido y alguien más está preguntando por qué.
- Reseñas que nadie cree.Una calificación que el propietario puede modificar no vale nada. Y las plataformas de reseñas externas con puntuaciones honestas viven aparte del sitio y sus métricas.
- Rutina sin propietario.La revisión regular de "¿está todo bien?" es un trabajo que nadie estimó en horas. O no se hace, o se hace a expensas del trabajo real.
El resumen se redujo a esto: construir una plataforma donde cada sitio — el tuyo y el de tus clientes — sea visible en una tabla con tráfico en vivo y una puntuación de SEO, y donde la vigilancia rutinaria esté automatizada hasta el punto de "el correo electrónico llega por sí mismo". Y los números tenían que ser confiables — para el propietario y para el cliente de la agencia que los ve.
Una capa separada de la tarea era honestidad como una propiedad del producto. La analítica recortada por bloqueadores de anuncios se reduce en un tercio; una calificación que se puede editar no significa nada. Decidimos desde el principio que la confianza en los números estaría garantizada por la arquitectura, no por promesas: el contador se carga desde el dominio del cliente, y las reseñas físicamente no pueden ser alteradas o eliminadas.
Finalmente, estaba la capa multi-inquilino. La plataforma sirve a cientos de sitios de otras personas con diferentes planes, cuotas y idiomas, lo que significa que los límites deben ser verificados por código, los datos del inquilino deben estar aislados, y cada cifra en la página de precios debe coincidir con un número en la configuración, no con un redondeo de marketing.
03Objetivos del proyecto
De lo breve surgieron objetivos concretos de producto e ingeniería que tuvimos en cuenta en cada etapa:
- Un script, un inicio de sesión.Conectar un sitio es una línea antes de la etiqueta de cierre del cuerpo. Sin SDK, sin gestor de etiquetas, sin paso de construcción: una etiqueta de menos de 2 KB que comienza a reportar en el primer golpe.
- De primera parte por construcción.El contador se carga desde el dominio del cliente, por lo que los bloqueadores de anuncios que eliminan la analítica de terceros lo dejan en paz. Sin cookies de terceros, y los datos nunca se venden.
- Un correo electrónico en lugar de un turno de vigilancia.Un sitio bajo monitoreo se vuelve a verificar cada noche; si la puntuación SEO baja, el correo electrónico está en la bandeja de entrada por la mañana. El propietario lo escucha primero, no del cliente.
- Honestidad como un mecanismo.Las reseñas en una escala de 1 a 5 estrellas no pueden ser editadas o eliminadas por el propietario, solo respondidas en público. Esa es precisamente la razón por la que se puede creer en la puntuación.
- API primero.Todo lo visible en el panel de control se puede extraer: una API JSON, exportación CSV y MCP para asistentes de IA.
- Una baja barrera de entrada.Un plan gratuito para 3 sitios sin tarjeta, y 3 verificaciones SEO gratuitas al día en cada plan: puedes probar antes de pagar.
- Tres idiomas.El producto es completamente trilingüe (EN/RU/UK): desde la interfaz hasta los correos electrónicos y los catálogos públicos.
Como en nuestros otros productos, estos objetivos se enmarcaron como restricciones, no deseos: cada uno descartó opciones inadecuadas en la etapa de diseño. El requisito de primer partido dictó inmediatamente el esquema de servir el contador a través de los dominios de los clientes; el requisito de honestidad prohibió cualquier edición "admin" de reseñas a nivel de modelo de datos; y el requisito de "correo electrónico en lugar de un turno de vigilancia" convirtió el programador de recrawl nocturno de una característica en una estructura portante del producto.
04Lo que construimos
Astrina empaqueta la vigilancia del sitio en cuatro módulos que funcionan con un solo script y un solo panel de control:
Análisis web
Un contador de primera parte de menos de 2 KB: visitantes en vivo, fuentes de tráfico y objetivos — sobre números que los bloqueadores de anuncios no recortan.
Monitoreo SEO
Una verificación técnica completa en menos de un minuto, recrawls nocturnos de sitios monitoreados, historial de puntuaciones y un correo electrónico por la mañana cuando baja.
Reseñas y reputación
Reseñas honestas de 1 a 5 estrellas que el propietario no puede editar ni eliminar; respuestas públicas, un widget embebible y una insignia SVG.
API y servicios para desarrolladores
Una API JSON con claves solo en el encabezado y la cuota reflejada en cada respuesta, exportación CSV, inicio de sesión social, mesas de soporte alojadas y MCP para asistentes de IA.
Encima de los módulos se encuentran catálogos y clasificaciones públicas (una calificación de tráfico de sitios web, catálogos de intercambios y alojamiento, y otras vitrinas al estilo de App Store), un modelo de precios desde Gratis hasta Business Plus, y un panel trilingüe. Todo se despliega como un solo producto en infraestructura dedicada.
Crucialmente, los módulos no están disjuntos: forman un único bucle de datos: el script en el sitio alimenta la analítica, el rastreador alimenta la puntuación SEO, las reseñas alimentan la reputación, y los catálogos públicos se construyen a partir de las mismas mediciones que el propietario ve en el panel de control. La misma cifra de tráfico aparece en el panel privado y en el ranking público: no hay lugar para que "divergir". Esa cohesión es lo que separa una plataforma de un conjunto de servicios bajo un logo compartido.
El producto en una línea: "Un script, un inicio de sesión — y cada sitio que cuidas en un solo panel de control. Tráfico real, verificaciones SEO diarias, reseñas honestas, y un correo electrónico por la mañana si algo falla."
05Arquitectura de la solución
En el núcleo de Astrina hay un núcleo multi-inquilino con los módulos ensamblados a su alrededor. La entidad central es el sitio: eventos de analítica, verificaciones SEO y su historial, reseñas, posiciones en catálogos y cuotas de plan dependen de él. Una cuenta de usuario es una colección de sitios, y no importa si son propios o de tus clientes: una agencia ve cien proyectos en la misma tabla donde un propietario ve tres.
Lógicamente, el sistema consiste en cinco bloques: entrada de eventos (los puntos finales del contador a los que llegan las visitas de cada sitio conectado), el rastreador (verificaciones bajo demanda y el recrawl nocturno con historial de puntuaciones), las vitrinas (catálogos públicos y clasificaciones construidas a partir de los mismos datos), la capa de API (JSON, CSV, MCP), y notificaciones (los correos electrónicos de la mañana cuando una puntuación baja). Cada bloque posee su parte del ciclo de vida de observación y se comunica con los demás a través de límites claros.
Una consecuencia arquitectónica sigue directamente del modelo de primera parte: el contador debe cargarse desde el propio dominio del cliente, no desde astrina.io. Eso significa que la infraestructura tiene que servir los dominios de otras personas: aceptar tráfico en subdominios de clientes, entregar el script desde ellos y recibir eventos en ellos. La entrega de etiquetas y la recepción de hits fueron diseñadas para esto desde el principio en lugar de añadirse más tarde: es la parte más ocupada y pública del sistema, y está separada del panel de control y del crawler.
Detrás de escena hay una pila de servidores en PHP 8.3 con MySQL, detrás de Cloudflare (DNS, TLS, protección perimetral). Las cuotas del plan — el número de sitios, la profundidad del historial, los límites diarios en verificaciones y llamadas a la API — se verifican por código en cada acción: cada cifra en la página de precios corresponde a un número que el sistema realmente aplica. Esa es la honestidad hacia el usuario, pero también la propia protección de la plataforma contra ser abrumada por un solo inquilino.
06El contador de primera parte
La decisión central de ingeniería de Astrina responde a un hecho desagradable de la industria: los bloqueadores de anuncios eliminan los contadores de terceros, y aproximadamente un tercio de la audiencia nunca llega a los informes de análisis convencionales. El propietario mira un gráfico y cree que está viendo su tráfico — cuando en realidad está viendo dos tercios de él.
La respuesta es cargar el contador desde el propio dominio del cliente. Los bloqueadores de anuncios cortan las solicitudes a dominios de análisis conocidos; una solicitud a un subdominio del propio sitio es indistinguible para ellos de cargar un activo ordinario. Así que la etiqueta de Astrina se sirve no desde astrina.io sino desde el dominio del propietario, y las estadísticas cubren toda la audiencia — no solo la parte que nunca instaló un bloqueador.
La etiqueta en sí es extremadamente ligera y extremadamente aburrida — y eso es un cumplido: menos de 2 KB, una línea antes de la etiqueta de cierre del cuerpo. Sin SDK, sin gestor de etiquetas, sin paso de construcción; el contador comienza a reportar en el primer golpe. Para los visitantes con JavaScript desactivado hay un píxel noscript, así que incluso esa parte de la audiencia no se pierde. Y de primera parte no significa vigilancia: el contador no utiliza cookies de terceros, no construye perfiles de terceros, y los datos del propietario nunca se venden.
El modelo ha sido probado en batalla en el propio sitio web del estudio: ostohlo.com está conectado a Astrina como sitio #6 y carga el contador desde el subdominio stats.ostohlo.com — la etiqueta a.js ligera más r.js para la grabación de sesiones. Esa es la prueba de producción del esquema: el mismo enfoque CNAME, la misma entrega desde un dominio de cliente, los mismos números en el mismo panel que para cualquier usuario de la plataforma.
La idea clave: la completitud de los datos aquí no es una "característica adicional" sino la propia forma de la arquitectura. Un contador que carga desde el dominio del propietario no puede ser bloqueado por una lista de dominios de terceros — y eso es más fuerte que cualquier truco del lado del script.
07Capacidades clave
Veamos qué hace que Astrina no sea "otro contador más" sino una plataforma que cubre la visualización de un sitio web de principio a fin.
Analítica en vivo
Una vista en vivo de visitantes, fuentes de tráfico y objetivos — el conjunto esencial, pero construido sobre números de primera parte. El panel muestra lo que está sucediendo en el sitio en este momento, de dónde vienen las personas y si alcanzan las acciones objetivo. Los planes más altos añaden un feed de visitantes en vivo y reproducción de sesiones — puedes ver una visita real en lugar de adivinar a partir de los números.
Una verificación de SEO en menos de un minuto
Una auditoría técnica completa de un sitio toma menos de un minuto — hasta 25 páginas por pasada. Tres verificaciones al día son gratuitas en cada plan, incluyendo el gratuito: el producto te permite sentir su núcleo sin pagar. Cada problema encontrado viene con un aviso listo para un asistente de IA — la descripción del error se puede copiar directamente en tu herramienta favorita, que propondrá una solución.
Reseñas, el widget y la insignia SVG
El módulo de reputación recopila reseñas de 1 a 5 estrellas a las que el propietario puede responder en público, pero no puede editar ni eliminar. La calificación se incrusta en un sitio como un widget, y la insignia SVG se adapta a un README, un pie de página o una firma. Por qué la inmutabilidad es una característica se cubre en su propia sección a continuación.
Catálogos y clasificaciones
Astrina realiza exhibiciones públicas construidas a partir de sus propias mediciones: una calificación de tráfico de sitios que ejecutan el contador, catálogos de intercambio y alojamiento con tarifas y reseñas, y un catálogo al estilo de App Store. Las exhibiciones están abiertas sin necesidad de una cuenta: cualquiera puede verificar cómo cuenta la plataforma, y eso es parte del modelo de confianza.
APIs de servicio
Más allá de los módulos principales, la plataforma expone utilidades prácticas: una API de inteligencia telefónica para verificar números de teléfono y una verificación de contraseñas contra bases de datos de filtraciones. Es la misma información que alimenta los catálogos, disponible programáticamente.
Iniciar sesión con Astrina y mesas de soporte
"Iniciar sesión con Astrina" es un inicio de sesión social listo configurado una vez, sacando el almacenamiento de contraseñas de la carga del propietario del sitio. Y las mesas de soporte alojadas dan a cada proyecto una página de soporte lista en astrina.io/support/<domain>, sin necesidad de un sistema de tickets propio para implementar.
MCP para asistentes de IA
Los datos de la plataforma están disponibles para asistentes de IA a través de MCP: un asistente puede obtener estadísticas o verificar resultados por sí mismo y trabajar con ellos en la conversación. Una API diseñada para personas y scripts resultó estar lista para agentes también.
08Monitoreo de SEO interno
Una revisión puntual del sitio es útil, pero el verdadero valor de la monitorización es la regularidad. Un canonical roto no se anuncia; simplemente se queda quieto en el código hasta que las clasificaciones caen. Así que el corazón del módulo no es la auditoría en sí, sino el programador nocturno.
Funciona así. Una revisión puntual está disponible para todos: un pase técnico completo de hasta 25 páginas en menos de un minuto, tres ejecuciones gratuitas al día en cada plan. Pero un sitio colocado bajo monitorización es revisado nuevamente por la plataforma todas las noches, por su cuenta — sin solicitud, sin botón, sin recordatorios. El resultado de cada noche se guarda en la historia: la puntuación SEO pasa de ser una instantánea a una curva, y la curva muestra exactamente cuándo algo se rompió y cómo se veían las cosas antes.
El tercer elemento es el correo electrónico matutino. Si el pase nocturno registra una caída en la puntuación, el correo electrónico llega la mañana de ese mismo día. El punto de esta decisión es más profundo de lo que parece: la bandeja de entrada se convierte en la interfaz de monitorización. El propietario no necesita abrir el panel "por si acaso" — el panel llega a ellos, y precisamente cuando hay algo que decir. El silencio en la bandeja de entrada también es información: significa que todo está bien.
El número de sitios en el recrawl nocturno es un eje de la cuadrícula de precios: 3 sitios en Pro, 25 en Business, 100 en Business Plus. Esa es una reflexión honesta del costo: el rastreo nocturno es la parte más exigente en recursos de la plataforma, y sus cuotas, como todas las demás, son impuestas por código.
Un cheque en un minuto
Una auditoría técnica completa de hasta 25 páginas — más rápido de lo que se prepara el café.
Revisita nocturna
Los sitios monitoreados se vuelven a verificar cada noche; el historial de puntuaciones se acumula por sí mismo.
El correo electrónico de la mañana
La puntuación cayó durante la noche — el correo electrónico está en la bandeja de entrada por la mañana. El propietario lo escucha primero, no el cliente.
09Reseñas inmutables
El módulo de reputación se basa en una regla estricta: el propietario del sitio no puede editar ni eliminar una reseña. Ni por dinero, ni a través de soporte, ni "como una excepción". La única herramienta disponible para ellos es una respuesta pública junto a la reseña.
La decisión es contraintuitiva como diseño de producto — seguramente un cliente que paga merece control. Pero una calificación que el propietario puede manipular no significa nada: es una puntuación que se dieron a sí mismos. La inmutabilidad es la única razón por la que el número junto a las estrellas puede ser creído en absoluto. Lo construimos deliberadamente en el modelo de datos en lugar de en la política: el sistema simplemente no tiene una operación de "editar la reseña de otra persona", y nunca se otorga a ningún rol una.
La honestidad tiene dos caras, sin embargo. La respuesta pública permite al propietario trabajar a través de una situación disputada a la vista de todos — y una respuesta reflexiva a una crítica a menudo persuade más que una de cinco estrellas. La escala de 1 a 5 estrellas es simple y familiar, y la calificación recopilada se puede llevar al propio sitio del propietario como un widget embebido o una insignia SVG ligera — la puntuación deja de vivir solo en una página de catálogo y comienza a trabajar donde se toman decisiones.
Por qué es importante: "una calificación que no escribiste tú mismo" es una rareza en un internet donde se intercambian reseñas. La inmutabilidad convierte la puntuación de decoración en una moneda de confianza — y al mismo tiempo disciplina al propietario para manejar quejas en público.

10Privacidad y seguridad
Una plataforma de análisis por definición maneja datos sensibles — el tráfico de otras personas. Así que la privacidad en Astrina no es una sección de los términos de servicio, sino un conjunto de decisiones arquitectónicas. El contador no establece cookies de terceros y no construye perfiles de terceros: el modelo de primera parte significa que los datos de cada sitio viven en el contexto de ese sitio. Y la promesa principista de la plataforma es que los datos de los propietarios nunca se venden: el modelo de negocio de Astrina es de suscripción, no de comercio de audiencias.
La segunda capa es la seguridad de la API. La clave se acepta solo en un encabezado HTTP y nunca en una URL. Esa es una decisión deliberada: los parámetros de URL se registran en los registros del servidor, proxies e historial del navegador, y una clave que se pasa una vez en una cadena de consulta debe considerarse comprometida. Los encabezados no terminan en los registros, por lo que una línea de la especificación cierra toda una clase de filtraciones. Para los usuarios, la misma disciplina se convierte en un servicio: una verificación de contraseña contra bases de datos de filtraciones está integrada en la plataforma.
La tercera capa es la aislamiento de inquilinos. Los sitios, claves, reseñas y cuotas de cada cuenta están separados de los de los demás; una agencia con cien proyectos de clientes no puede ver los datos de otro inquilino ni agotar los límites de otro inquilino. Las cuotas impuestas por código en cada acción protegen no solo la honestidad de precios, sino la estabilidad de la plataforma: un script descontrolado no derribará el rastreador para todos.
11El panel de control multi-sitio
La pantalla principal de Astrina es una tabla de todos los sitios de la cuenta: visitantes en 30 días, la tendencia, la puntuación SEO, estado en vivo. Ese punto de entrada es una elección deliberada: un producto para personas que cuidan muchos sitios debería abrirse con la respuesta a "¿estoy bien — en todos ellos a la vez?". Una mirada a la tabla reemplaza la ronda matutina de cinco servicios.
La cuadrícula de precios está construida en torno a los ejes reales de costo: el número de sitios, la profundidad del historial y la cantidad de automatización.Gratis ($0) — 3 sitios, la vista en vivo, fuentes y objetivos, 3 verificaciones SEO al día, reseñas y el widget de calificación, 33 días de historial.Pro ($19 / 30 días) — 25 sitios, 180 días de historial, 3 sitios en el recrawl nocturno con alertas, exportación CSV y el feed de visitantes en vivo, 5,000 llamadas a la API al día.Negocios ($59) — 100 sitios, un año de historial, 25 sitios en el recrawl, reproducción de sesiones y 25,000 llamadas.Negocios Plus ($99) — sitios ilimitados, 730 días de historial, 100 sitios en el recrawl, un escritorio de soporte alojado para tus propios usuarios y 100,000 llamadas al día.
El pago se maneja de una manera madura y ecosistémica: los planes se pagan desde un saldo de cuenta recargado por tarjeta o cripto a través de Payora — otro producto de nuestro ecosistema, con un estudio de caso propio. La renovación automática está desactivada por defecto: nada te cobra por sorpresa; la renovación es activada por el propio usuario. Para SaaS esto es raro, casi una honestidad demostrativa — y pertenece a la misma familia que las reseñas no eliminables.
Cada cifra en esta sección no es un texto publicitario, sino un valor de la configuración que el código verifica: crear el 26º sitio en Pro no está "desalentado" — simplemente no se ejecuta. Mantenemos la regla de que "la página de precios es la documentación de los límites", y esto hace la vida dramáticamente más simple para el soporte y los usuarios por igual.
12API de desarrollador e integraciones
Todo lo que la plataforma muestra en el panel, también puede entregarlo. La API de Desarrollador es JSON con respuestas predecibles, y su diseño lleva dos decisiones que consideramos ejemplares para cualquier API.
La primera es la clave en un encabezado solamente. La API no acepta una clave en la cadena de consulta en absoluto: una URL con una clave termina en los registros del servidor web, proxies, historial del navegador y referidos, y se filtra desde allí. Un encabezado no lo hace. El comportamiento correcto aquí no es "recomendado por la documentación" — es el único posible. La segunda es la cuota restante se reflejó en cada respuesta. El cliente no necesita un endpoint separado ni su propia contabilidad: cada respuesta indica cuántas llamadas quedan. Un script puede desacelerarse antes del límite en lugar de descubrirlo a través de un 429.
Más allá de JSON, exportaciones de datos a CSV — para informes, hojas de cálculo y todo lo que vive fuera del código. A través de MCP, los mismos datos están disponibles para asistentes de IA: un agente solicita estadísticas o verifica resultados directamente en la conversación. "Iniciar sesión con Astrina" cubre el inicio de sesión social para sitios en la plataforma, y los escritorios de soporte alojados (astrina.io/support/<domain>) cubren el soporte al usuario sin un sistema de tickets propio. La plataforma también es amigable con el mundo exterior: Google Search Console, Google Analytics 4, Bing Webmaster e IndexNow están en la lista de integraciones soportadas.
Finalmente, los catálogos públicos son una integración de un tipo también — con el internet abierto. La calificación de tráfico se construye a partir de las mismas mediciones de contador de 30 días que el propietario ve en el panel; los catálogos de intercambiadores y hosting provienen de los mismos datos y reseñas. La plataforma cuenta a la vista de todos, y cualquiera puede verificar su trabajo sin una cuenta.
13Tecnología y infraestructura
Para Astrina, ensamblamos un entorno dedicado e aislado con sus propios dominios, políticas y programador. Para una plataforma que sirve los sitios web de otras personas, la limpieza del entorno es parte del producto.
- Backend — PHP 8.3: entrada de eventos de contador, el núcleo multi-tenant, el panel de control, la capa de API y la lógica de cuotas.
- Datos — MySQL: eventos de análisis, historial de puntuación SEO, reseñas, catálogos y límites de plan en un modelo consistente.
- Rastreador — el módulo de verificaciones: auditorías bajo demanda de hasta 25 páginas y el recrawl nocturno de sitios monitoreados con acumulación de historial.
- Entrega en mostrador — entrega de primera parte de la etiqueta desde los dominios de los clientes (el modelo CNAME), con un píxel de noscript como respaldo.
- Notificaciones — alertas por correo electrónico: el mensaje llega la mañana del día en que baja la puntuación.
- Infraestructura — Cloudflare (DNS, TLS, protección perimetral) y un entorno aislado con certificados válidos.
La elección de PHP 8.3 y MySQL es pragmática: una pila madura, rápida y predecible en la que la ingesta de hits de alta frecuencia, el rastreador, el panel de control y la API viven en un solo entorno. La entrega de primera parte añade un requisito inusual a la pila: servir los dominios de otras personas como si fueran propios — y es exactamente lo que dio forma a la configuración perimetral. Cloudflare cubre DNS y TLS, y todo el entorno está diseñado para que la parte más ocupada (ingesta de eventos) no compita por recursos con la parte más pesada (rastreo nocturno): tienen diferentes perfiles de carga y diferentes horas pico.
14Diseño y UX
Una herramienta para la rutina diaria vende calma, así que hicimos las interfaces de Astrina densas y silenciosas. La pantalla principal — la tabla de sitios con tendencia y puntuación SEO — responde a la pregunta principal del usuario en un segundo. Sin banners de bienvenida, sin "insights de la semana": una persona con cien sitios de clientes viene a verificar, no a navegar.
Los primeros cinco minutos recibieron un cuidado especial. El camino desde la inscripción hasta el primer visitante en pantalla es deliberadamente corto: pega la línea de etiqueta — ve un hit en vivo. La retroalimentación instantánea funciona como incorporación aquí: no hay recorridos por la interfaz, sino tu propio tráfico apareciendo ante tus ojos. El mismo principio impulsa el módulo SEO: la primera verificación es gratuita, toma menos de un minuto y termina con una lista concreta de problemas — cada uno con un aviso de IA listo adjunto.
El lado público de la plataforma — los catálogos y clasificaciones — está diseñado como una vitrina en sí misma: abierta, indexable, funcionando sin una cuenta. Es tanto una superficie de marketing como una demostración de método: la plataforma no tiene miedo de mostrar cómo cuenta. Finalmente, todo el producto es trilingüe — EN, RU y UK son iguales, desde la interfaz y los correos electrónicos hasta las páginas públicas, con hreflang correcto y URLs localizadas. Para un producto que vive en varios entornos lingüísticos a la vez, esto es una cuestión de arquitectura de contenido, no de traducción — y fue diseñado desde el primer día en lugar de ser "localizado" después.
15Cómo trabajamos
Ejecutamos el proyecto en etapas secuenciales, demostrando un resultado en cada paso:
- Investigación. Mapeamos los escenarios de propietarios, estudios y agencias, pesamos los problemas de las "cuatro herramientas" y fijamos el modelo de "un script → un panel de control → un correo electrónico por la mañana".
- Arquitectura. Diseñamos el núcleo multi-tenant, el esquema de entrega de contadores de primera parte, el modelo de cuotas y el contrato de API — la clave solo de encabezado y el eco de cuota estaban en la especificación antes de la primera línea de código.
- Desarrollo de módulos. Construimos la recepción de eventos y análisis, el rastreador con el programador nocturno y el historial, el módulo de reseñas con inmutabilidad a nivel de modelo, los catálogos y el panel de control.
- Ejecutar en nosotros mismos.Conectamos nuestros propios proyectos: ostohlo.com vive en la plataforma como el sitio #6 con el contador en stats.ostohlo.com — y usamos el producto durante meses antes de invitar a alguien más.
- Lanzar.Precios con pago a través de Payora, tres idiomas, los catálogos públicos, documentación y MCP.
El orden no es accidental: primero fijamos los contratos — el esquema de cuotas, el formato de la API, la regla de inmutabilidad de las revisiones — y solo entonces construimos la implementación en torno a ellos. Eso permitió que los módulos se movieran casi en paralelo: análisis, el rastreador y las revisiones comparten un núcleo pero tienen ciclos de vida independientes. Y la regla de "usar primero nosotros mismos" funcionó como pruebas de aceptación continuas: un borde áspero que notas cada mañana en tu propio panel se corrige más rápido que cualquier ticket.
16El resultado
Lo que obtuvimos no es "otro contador más" sino una plataforma que reemplaza el conjunto de herramientas diarias de un webmaster — y una que usamos nosotros mismos.
- Un sitio se conecta en cinco minutos: una línea de etiqueta — y el primer visitante ya está en pantalla.
- La analítica ve a toda la audiencia, no dos tercios: el contador de primera parte no es bloqueado por los bloqueadores de anuncios.
- Las regresiones de SEO dejaron de ser silenciosas: el recrawl nocturno, el historial de puntuaciones y el correo electrónico la mañana de la caída.
- La calificación se puede confiar: las reseñas físicamente no pueden ser editadas o eliminadas — solo respondidas en público.
- Los datos no están bloqueados: una API JSON con claves solo en el encabezado y la cuota en cada respuesta, CSV y MCP para asistentes de IA.
- El producto funciona en tres idiomas y ha sido probado en producción en los sitios de nuestro propio ecosistema.
Pero el resultado principal no está en números individuales — está en el cambio de modelo. Supervisar sitios web solía ser un conjunto de pestañas, inicios de sesión y "debo recordar revisar"; ahora es una tabla y una bandeja de entrada a la que la plataforma escribe por sí misma — precisamente cuando hay algo que decir. La rutina que nadie jamás estimó en horas ha dejado de existir como trabajo manual.
17Conclusiones
Astrina es un ejemplo de confianza que se construye en lugar de declararse. Lo más valioso aquí no es la lista de módulos, sino las tres decisiones en las que todo descansa: un contador que se carga desde el dominio del cliente y por lo tanto ve a toda la audiencia; reseñas que no pueden ser eliminadas y por lo tanto significan algo; una API en la que la clave físicamente no puede terminar en un registro. Cada una se hizo una vez, a nivel de arquitectura — y a partir de entonces, la honestidad del producto no depende de la disciplina de nadie.
Para nosotros, este fue un proyecto en la intersección de análisis, rastreo y SaaS multi-inquilino: el tipo de trabajo donde se necesita pensamiento de producto y disciplina de ingeniería al mismo tiempo. Si necesitas una plataforma con un panel, planes de precios y una API, un servicio de análisis, o un producto que sirva a muchos clientes en infraestructura compartida — sabemos cómo llevar eso a cabo hasta el lanzamiento.
Y una más, un aprendizaje más metodológico. La mejor prueba de un producto es tu propia dependencia de él: conectamos nuestros propios sitios a Astrina antes que a los de nadie más, y cada mañana miramos los mismos correos electrónicos y las mismas tablas que nuestros usuarios. Un producto del que el equipo depende no puede ser abandonado silenciosamente — y esa es quizás la garantía de calidad más honesta que existe.



