How darienperezgit/avexis works
AVEXIS is a single-firm legal-practice management application. Its main workflow runs from staff using the web app to manage clients and cases, record procedural activity and hearings, review upcoming deadlines, and handle fees; the case can later be archived. The backend exposes authenticated domain APIs backed by MongoDB, with role- and case-based access policies. The README documents the full product workflow; several frontend feature modules and backend routes were not excerpted, so their internal call paths are not asserted here.
Main entry points: App.tsx App routing · routes.ts API router mounts · models Domain models · policies.ts Access policies
Components 28
Web application
- App routing
frontend/src/App.tsx - Session state
frontend/src/sesion.tsx - UI permissions
frontend/src/permisos.ts - Client management
frontend/src/pages/Clientes.tsx - Case management
frontend/src/pages/Expedientes.tsx - Case details
frontend/src/pages/ExpedienteDetalle.tsx - Agenda and alerts
frontend/src/pages/Agenda.tsx - User administration
frontend/src/pages/Usuarios.tsx - HTTP client
frontend/src/api.ts - Client data helpers
frontend/src/clientes.ts - Case data helpers
frontend/src/expedientes.ts - API error handling
frontend/src/errores.ts
Backend API
- API router mounts
backend/src/routes.ts - Login and session
backend/src/auth/auth.routes.ts - User administration API
backend/src/usuarios/usuarios.routes.ts - Client API
backend/src/clientes/clientes.routes.ts - Case API
backend/src/expedientes/expedientes.routes.ts
Legal workflows
- Procedural movements
backend/src/movimientos/movimientos.routes.ts - Hearings and deadlines
backend/src/audiencias/audiencias.routes.ts - Calendar rules
backend/src/audiencias/calendario.ts - Fees and payments
backend/src/honorarios/honorarios.routes.ts
Security and persistence
- Access policies
backend/src/access/policies.ts - Authentication middleware
backend/src/auth/middleware.ts - Request validation
backend/src/http/validation.ts - Related-name population
backend/src/http/populate.ts - Domain models
backend/src/models - MongoDB
backend/src/config/database.ts
Other components
- Firm staff
Connections 38
- Firm staff → App routing: uses
README.md - App routing → Session state: checks session
frontend/src/App.tsx - App routing → Client management: routes to
frontend/src/App.tsx - App routing → Case management: routes to
frontend/src/App.tsx - App routing → Case details: routes to
frontend/src/App.tsx - App routing → Agenda and alerts: routes to
frontend/src/App.tsx - App routing → User administration: routes to
frontend/src/App.tsx - App routing → UI permissions: checks access
frontend/src/App.tsx - Client management → HTTP client: requests data
frontend/src/pages/Clientes.tsx - Client management → Client data helpers: uses helpers
frontend/src/pages/Clientes.tsx - Case management → HTTP client: requests data
frontend/src/pages/Expedientes.tsx - Case management → Case data helpers: uses helpers
frontend/src/pages/Expedientes.tsx - HTTP client → API error handling: formats errors
frontend/src/errores.ts - HTTP client → API router mounts: calls API
README.md - API router mounts → Login and session: mounts
backend/src/routes.ts - API router mounts → User administration API: mounts
backend/src/routes.ts - API router mounts → Client API: mounts
backend/src/routes.ts - API router mounts → Case API: mounts
backend/src/routes.ts - API router mounts → Procedural movements: mounts
backend/src/routes.ts - API router mounts → Hearings and deadlines: mounts
backend/src/routes.ts - API router mounts → Fees and payments: mounts
backend/src/routes.ts - Login and session → Authentication middleware: authenticates sessions
backend/src/auth/auth.routes.ts - Login and session → Domain models: reads users
backend/src/auth/auth.routes.ts - User administration API → Access policies: checks permissions
backend/src/usuarios/usuarios.routes.ts - Client API → Authentication middleware: authenticates requests
backend/src/clientes/clientes.routes.ts - Client API → Request validation: validates input
backend/src/clientes/clientes.routes.ts - Client API → Domain models: reads and writes
backend/src/clientes/clientes.routes.ts - Case API → Access policies: checks case access
backend/src/expedientes/expedientes.routes.ts - Case API → Request validation: validates input
backend/src/expedientes/expedientes.routes.ts - Case API → Domain models: reads and writes
backend/src/expedientes/expedientes.routes.ts - Procedural movements → Access policies: checks case access
backend/src/movimientos/movimientos.routes.ts - Procedural movements → Domain models: records movements
backend/src/movimientos/movimientos.routes.ts - Hearings and deadlines → Access policies: checks agenda access
backend/src/audiencias/audiencias.routes.ts - Hearings and deadlines → Calendar rules: computes urgency
backend/src/audiencias/audiencias.routes.ts - Hearings and deadlines → Domain models: reads and writes
backend/src/audiencias/audiencias.routes.ts - Fees and payments → Access policies: checks fee access
backend/src/honorarios/honorarios.routes.ts - Fees and payments → Domain models: records fees
backend/src/honorarios/honorarios.routes.ts - Domain models → MongoDB: persists records