@startuml c4-context !theme plain skinparam rectangleBackgroundColor #F8F9FA skinparam rectangleBorderColor #495057 title Sistema de Registro de Estudiantes - Diagrama de Contexto (C4 Level 1) skinparam rectangle { RoundCorner 10 } actor "Estudiante" as student <> actor "Administrador" as admin <> rectangle "Sistema de Inscripción\nAcadémica" as system <> #lightblue { } rectangle "Base de Datos\nSQL Server" as database <> #lightgray { } rectangle "Servidor SMTP\n(Email)" as smtp <> #lightgray { } student --> system : Se registra, activa cuenta,\nse inscribe en materias,\nve compañeros de clase admin --> system : Gestiona estudiantes\n(CRUD completo) system --> database : Lee y escribe\ndatos de usuarios,\nestudiantes e inscripciones system --> smtp : Envía códigos\nde activación note right of student Estudiante Usuario del sistema que: - Se registra y activa cuenta - Se inscribe en materias (máx 3) - Ve sus compañeros de clase - Consulta sus inscripciones - Accede a su dashboard personal end note note left of admin Administrador Usuario privilegiado que: - Gestiona todos los estudiantes - Crea, edita, elimina registros - Visualiza todo el sistema end note note right of system Sistema de Inscripción Académica Aplicación web que permite: - Autenticación (JWT + PBKDF2) - CRUD de estudiantes - Inscripción en materias - Validación de reglas de negocio - Visualización de compañeros Stack: Frontend: Angular 21 Backend: .NET 10 + GraphQL Auth: JWT + Roles (Admin/Student) end note note right of database SQL Server 2022 Almacena: - Usuarios (auth) - Estudiantes - Profesores - Materias - Inscripciones end note note right of smtp Servicio de Email Para: - Códigos de activación - Notificaciones end note @enduml