Learn about the GovWifi applications
Our public-facing websites are:
- A product page explaining the benefits of GovWifi
- An admin site for organiations to make changes to their GovWifi installation
- Technical documentation, explaining GovWifi in more detail
- A redirection service to handle “www” requests to these sites
Our services include:
- FreeRADIUS servers, instances of FreeRADIUS that act as authentication servers (also known as the “frontend” servers)
- An authentication API, which the FreeRADIUS servers call to help authenticate GovWifi requests
- A logging API, which the FreeRADIUS servers call to record each GovWifi request
- A user signup API, which handles incoming sign-up texts and e-mails (with a little help from AWS)
We manage our infrastructure via:
- Terraform, see govwifi-terraform
- The safe restarter, which uses a CanaryRelease strategy to increase the stability of the FreeRADIUS servers
- Acceptance tests, which pulls together GovWifi end-to-end, from the various repositories, and runs tests against it.
- Smoke tests, a collection of rspec with Capybara tests, using Firefox to access the live application. These smoke test the primary service journeys (authentication, sign-up, and admin site user journeys).