carlos.volweides
CV

Frida

Rol  Fullstack · Pasante de IngenieríaEntregado
Next.jsFastAPIPostgreSQLpyventusPlaywright

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_code en 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