issues
search
fnmunhoz
/
street-comics
Simple app to navigate through all the comics ever released
0
stars
0
forks
source link
Define a high-level architecture
#2
Open
fnmunhoz
opened
3 years ago
fnmunhoz
commented
3 years ago
High-level architecture
A Single Page Application backed by a REST API
Backend
Language: Ruby
Framework: RubyOnRails
Dependency management: bundler
Basic architecture: REST API
Relational database for long-term caching (PostgreSQL)
In-memory database for short-term caching (Redis?)
Testing libraries for unit testing and API testing (Rspec? and ?)
Linter/Formatter (Rubocop)
Frontend
Language: JavaScript
UI Library: ReactJS
Dependency management: npm
Basic architecture: Single Page Application
Server-side state management library (react-query)
Testing libraries for unit testing and dom-based testing (Jest and react-testing-library)
Typings support (TypeScript)
Linter (Eslint)
Formatter (Prettier)
Development environment
Docker
docker-compose
Deployment
Platform: Heroku with Docker
CI/CD: Github actions
High-level architecture
A Single Page Application backed by a REST API
Backend
Frontend
Development environment
Deployment