Frida
Overview
Frida gestiona la operación clínica y administrativa completa de una institución geriátrica. Desarrollado en Digitan Agency para un cliente, de principio a fin en solitario: modelado de dominio, backend, frontend y pruebas.
Problema
Una residencia geriátrica opera con turnos rotativos, dispositivos compartidos entre cuidadores y una carga de registro clínico que en papel se pierde o se duplica. Sin trazabilidad individual no hay forma de saber quién administró qué dosis, ni de auditar el historial de un residente.
Solución
Siete áreas funcionales sobre doce contextos acotados:
- Residentes: historial clínico, consultas y notas
- Signos vitales: registro y seguimiento
- Medicación: prescripciones y generación de dosis
- Personal: turnos, actividad y trazabilidad individual mediante
action_codeen dispositivos compartidos - Habitaciones y camas: asignación y ocupación
- Alertas: avisos derivados del estado clínico
- Administración: control administrativo y facturación
Arquitectura
El backend se organiza en doce contextos acotados — account, activity, alerts, clinical_record, consultation, medical, notes, prescription, resident, room, shift y worker — cada uno con arquitectura DDD de tres capas: dominio, aplicación e infraestructura.
Una capa shared concentra las bases DDD, la infraestructura genérica y un event bus construido sobre pyventus. Los patrones event-driven se aplican de forma selectiva, solo donde el desacoplamiento entre contextos lo justifica.
Calidad
- 356 pruebas unitarias y de integración con pytest, repartidas en 76 archivos
- 38 pruebas E2E con Playwright, cubriendo autenticación y roles de autorización
Stack técnico
- Frontend: Next.js, React, TypeScript
- Backend: FastAPI, Python, arquitectura DDD por capas
- Base de datos: PostgreSQL
- Eventos: pyventus
- Testing: pytest, Playwright