API REST del portal de inversores: autenticación JWT con refresh tokens, cartera de propiedades, historial de rendimiento, documentos (subida, listado y descarga con almacenamiento configurable) y perfil de inversor. Pensada para operar sin ERP como fuente de verdad local.
- .NET SDK 7 o superior (el repo fija
7.0.308englobal.jsonconrollForward). - SQL Server accesible desde tu máquina (local, Docker o instancia remota).
cd src/Portal.API
dotnet runO, desde la raíz del backend (elige SDK 7+ en ~/.dotnet o PATH):
./run-api.shCon la API en marcha, abre Swagger: https://localhost:<puerto>/swagger (el puerto lo muestra la consola al iniciar).
- Cadena de conexión: clave
ConnectionStrings:DefaultConnectionenappsettings.json/appsettings.Development.json, o en User Secrets para no commitear credenciales. - JWT y almacenamiento de ficheros: revisa el resto de claves en
appsettings*.jsondel proyectoPortal.APIsegún tu entorno.
| Proyecto | Rol |
|---|---|
Portal.API |
HTTP, Swagger, autenticación |
Portal.Application |
Casos de uso, CQRS |
Portal.Domain |
Entidades y reglas de dominio |
Portal.Infrastructure |
EF Core, persistencia, servicios externos |
Archivo de solución: InvestorPortal.sln.
Las migraciones viven en Portal.Infrastructure. Para aplicar cambios en desarrollo (ajusta el contexto y el proyecto si usas otros nombres):
dotnet ef database update --project src/Portal.Infrastructure --startup-project src/Portal.APIDocumentación del modelo relacional: docs/database-schema.md.
run-api.sh— Ejecuta la API condotnet runsobresrc/Portal.API/Portal.API.csproj, priorizando un SDK reciente.
Privado — uso según el repositorio y el equipo.