How caio26gualberto/noazul works
NoAzul is a personal-finance app for viewing card and bank-account spending, with login, profile management, and monthly metrics. The main workflow is: a user signs in, connects a bank through Pluggy, and views imported transactions and summaries in the site; the README says data is refreshed daily at 08:00. Admin authorization and job monitoring are distinct capabilities. The graph combines documented capabilities with source-index and excerpt evidence; several domain services and worker internals were not sampled, so uncertain links are dashed.
Main entry points: api-client.ts API client · AppDbContext.cs Postgres database · app.routes.ts App routes · Repository.cs Data repository
Components 22
Web application
- App routes
frontend/src/app/app.routes.ts - Auth service
frontend/src/app/auth/auth.service.ts - Finance service
frontend/src/app/finance/finance.service.ts - Finance pages
frontend/src/app/pages - Profile page
frontend/src/app/pages/profile/profile-page.ts - API client
frontend/src/app/api/api-client.ts
API and application
- Auth endpoints
api/src/NoAzul.Api/Controllers/AuthController.cs - Bank endpoints
api/src/NoAzul.Api/Controllers/BankConnectionsController.cs - Transaction endpoints
api/src/NoAzul.Api/Controllers/TransactionsController.cs - Profile endpoints
api/src/NoAzul.Api/Controllers/ProfileController.cs - Admin endpoints
api/src/NoAzul.Api/Controllers/Admin/AuthorizationController.cs - Bank connection service
api/src/NoAzul.Application/BankConnections/BankConnectionAppService.cs - Transaction service
api/src/NoAzul.Application/Transactions/TransactionAppService.cs - Job administration
api/src/NoAzul.Application/BackgroundJobs/BackgroundJobAppService.cs
Identity and access
- Authentication service
api/src/NoAzul.Application/Auth/AuthAppService.cs - Identity provider
api/src/NoAzul.Infra.Data/Identity/AuthenticateService/AuthenticateService.cs - Authorization service
api/src/NoAzul.Application/Authorizations/AuthorizationAppService.cs
Data and synchronization
- Pluggy client
api/src/NoAzul.Infra.Data/Pluggy/PluggyClient.cs - Bank sync jobs
api/src/NoAzul.Workers/Triggers - Data repository
api/src/NoAzul.Infra.Data/Repositories/Repository.cs - Postgres database
api/src/NoAzul.Infra.Data/Context/AppDbContext.cs
Other components
- User
Connections 24
- User → App routes: uses
README.md - App routes → Auth service: routes to
frontend/src/app/app.routes.ts - App routes → Finance pages: routes to
frontend/src/app/app.routes.ts - App routes → Profile page: routes to
frontend/src/app/app.routes.ts - Auth service → API client: calls
frontend/src/app/auth/auth.service.ts - Finance service → API client: calls
frontend/src/app/finance/finance.service.ts - API client → Auth endpoints: sends requests
- API client → Bank endpoints: sends requests
- API client → Transaction endpoints: sends requests
- API client → Profile endpoints: sends requests
- Auth endpoints → Authentication service: calls
- Authentication service → Identity provider: authenticates via
api/src/NoAzul.Application/Auth/AuthAppService.cs - Identity provider → Postgres database: persists tokens
api/src/NoAzul.Infra.Data/Identity/AuthenticateService/AuthenticateService.cs - Bank endpoints → Bank connection service: calls
- Transaction endpoints → Transaction service: calls
- Profile endpoints → Data repository: uses
- Bank connection service → Pluggy client: integrates with
- Bank sync jobs → Pluggy client: syncs from
- Bank sync jobs → Postgres database: stores updates
- Transaction service → Data repository: queries
- Data repository → Postgres database: reads and writes
api/src/NoAzul.Infra.Data/Repositories/Repository.cs - Admin endpoints → Authorization service: calls
- Authorization service → Postgres database: records changes
- Job administration → Postgres database: tracks runs