Altinn Notifications is a set of microservices designed to manage and deliver notification messages, including email and SMS.
| Component | Description | README |
|---|---|---|
| API | The primary Notifications API for registering and tracking notification orders | components/api/ |
| Email Service | Handles the processing and delivery of email notifications | components/email-service/ |
| SMS Service | Handles the processing and delivery of SMS notifications | components/sms-service/ |
| Shared | Shared ASB message contracts, Wolverine configuration, and test infrastructure | components/shared/ |
altinn-notifications/
├── Altinn.Notifications.slnx
├── components/ # All components
│ ├── api/ # Main Notifications API
│ ├── email-service/ # Email sending service
│ ├── sms-service/ # SMS sending service
│ └── shared/ # Shared utilities
├── docs/ # Documentation
├── tools/ # Build scripts
└── .github/workflows/ # CI/CD workflows
- getting-started.md – setup instructions and development workflow
- Architecture: English | Norwegian – high-level design, domain models, and integrations
- Azure Service Bus is used across components for messaging, via the Wolverine framework.
- API uses PostgreSQL and supports Azure Key Vault for secrets.
- Email and SMS services support Azure Key Vault for secrets and can emit telemetry to Application Insights via OpenTelemetry exporters.
Contributions are welcome! Please read the Altinn contributing guidelines before submitting a pull request.
For local development setup, see getting-started.md.
This project is licensed under the MIT License - see the LICENSE file for details.