Bookmate Tech Stack
Backend
Primary technologies
- Ruby
- Ruby on Rails (v.6 at 12/22)
- Sidekiq
- MySQL
- OpenAPI
- RSpec
Secondary
- Kafka
- ElasticSearch
- MongoDB
- BootstrapCSS and TailwindCSS (admin UI)
- Docker
Most used gems
- rails
- active-record
- collectiveidea/interactor
Required knowledge
- Ruby language. Test
- HTTP protocol. Most used thing in the project.
- UNIX. Process, socket, signal, file, env, permission etc
- SQL transactions
- Secure financial transactions: consistency, durability
- Latency https://gist.github.com/jboner/2841832
- Strong knowledge of Rails framework: ActiveRecord, ActionPack, Testing
- Automatic integration testing
- OpenAPI, OpenAPI-based testing
- Working with large Ruby/Rails projects (200k+ LOC)
- https://github.com/kdeldycke/awesome-falsehood
Advanced knowledge
- Designing Data-Intensive Applications
- Minimal Modeling
- https://github.com/mtdvio/every-programmer-should-know
Frontend
Primary technologies
- JavaScript
- Node.js
- React.js
Required knowledge
- JavaScript language
- HTML and CSS
- OpenAPI