-
Notifications
You must be signed in to change notification settings - Fork 3
Technical overview
Maroyafaied edited this page Nov 15, 2022
·
3 revisions
This document provides a high level overview of the various technologies we use to implement our solution for the Office of Natural Resources and Revenue.
We use Directus, VueJs, PostgreSQL, and Cloud.gov as our architectural design framework. This provide us the ability to use a very modular approach to achieving some of our design goals such as:
- Easily update content via CMS
- Security
- Performance
- VueJs - Static site generator and our development environment setup
- PostgreSQL - Provides the backend database that the CMS connects to
- CircleCI - Provides continuous integration, run tests, builds frontend application, deploys to cloud.gov
- Directus - Open source headless CMS
- VueJs - Frontend of application
- VuetifyJs - UI Library with beautifully handcrafted Material Components
- Apollo Client - Connect to our backend graphql server
- Sass - CSS with super powers
- EditorJs - Open source customizable block style editor
- Directus - Provides Out of the box and custom API endpoints
- PostgresSql - Database
- Cloud.gov - Hosting solution
- Previews - User Acceptance testing, each code branch has a preview site generated
- ESLint - Code syntax and formatting
- Vue Testing Library Vue testing library
- puppeteer - End to End testing
- lighthouse - Performance and Accessibility testing
- VS Code - Open source code editor
- Node.js - open-source, cross-platform JavaScript runtime environment
- NPM - node package manager
- Yarn - Uber hip package manager
- NVM - Node version manager
- Git - Open source version control
- Docker - Platform designed to help developers build, share, and run modern applications
- Spotify - All the music you'll ever need
- Problem statement
- Product vision
- User types
- What we're not trying to do
- Product risks
- Prioritization scale
- Adding content internal checklist
- CMS user guide
- Content review process
- CMS admin guide
- Releasing changes
- Goals and metrics
- Analytics
- DAP-GA4 templates & instructions
- DAP-UA templates & instructions
- Dev site analytics
- User research plans & findings
For details about our processes see our Natural Resources Revenue Data wiki.