Implementation of the system architecture diagram in version 1.0:
Main NAICE components:
- RADIUS server (FreeRADIUS);
- Ovis, Policy Server — processes the entire service logic in conjunction with the RADIUS server;
- Aquila — TACACS+ authorization server;
- Ursus — interface for managing NAICE entities; controls the database schema and provides an internal API for entity management;
- Gavia, REST API Gateway — external API for entity management;
- Lemmus, Authorization Server — authorization server for administrators;
- Gulo, License service — licensing service;
- EPG — auxiliary service used for file-based licensing;
- Larus, WEB GUI — administrator web interface;
- Lepus, DHCP-propes collector — collects and stores DHCP probes;
- Vulpus, Profiling service — performs profiling based on configured conditions and policies using MAC OUI information and DHCP probe data;
- Castor — API for managing portal configuration and portal-based authorization;
- Sterna, WEB GUI — portal web interface;
- Bubo — service for interaction with external gateways for message delivery;
- Mustela — service for logging user actions and system events;
- PostgreSQL — the primary and only database of the NAICE project.
Service names are derived from the names of northern animals.