Node.js TypeScript app.
- Make the outlines of each survey available to the survey form app.
- Connect to the database and generate the data for the results app's charts.
- Provide the internationalisation strings for each locale
GraphQL IDE
- Make it easier to test and query the API.
- surveyapi.tokyodev.com
Next.js TypeScript app.
- Let respondents take the survey.
- surveys.tokyodev.com
Gatsby TypeScript app.
- Display the survey results.
- survey2022.tokyodev.com
- survey2023.tokyodev.com
- etc.
MongoDB database.
- Store the raw data entered by respondents.
- Store the "normalized" data once it's been processed.
Redis database.
- Cache the results of queries made to the API app.
Static image files.
- Store static images such as logos, social media preview images, etc.
- assets.surveys.tokyodev.com