
CineScope es una aplicación de catálogo cinematográfico construida con Angular 21 aplicando Clean Architecture de forma estricta: capas de dominio, aplicación e infraestructura separadas, con el dominio libre de dependencias del framework.
El estado reactivo se resuelve con Angular Signals para las actualizaciones de grano fino de la interfaz, reservando RxJS para la composición de flujos asíncronos y los efectos secundarios sobre la API. La frontera entre ambos modelos es explícita y está documentada por los tipos.
El acceso a datos se encapsula tras puertos definidos en el dominio e implementados en infraestructura mediante el patrón Adapter, de modo que la fuente de datos puede sustituirse sin tocar ni el dominio ni la capa de presentación.