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 (audience is organisation admins)
- 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
Other repositories:
- 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).
Google Analytics:
- Google Analytics is enabled for the admin site, product page, Technical documentation using the Google-provided javascript
- It is enabled for the status page, which is hosted by Atlassian, using the Atlassian management console.
- Access to the Google Analytics platform is provided on a case-by-case basis as it incurs a cost, and is generally only accessible by the team’s performance analyst or business analyst.
- Any member of the team can view data collected by Google Analytics using Google Datastudio. There is an additional dashboard which used to allow for more detailed investigations of how people used these pages. However, this dashboard is currently broken.