This is the main application for AstraGoal. This is the application with which end users will interact. The databases for this application is the "source of truth."
https://astraapp-f3a1438f8ff1.herokuapp.com
- Ruby on Rails v. 7.2.x and Ruby 3.3.x
- PostgreSQL
- Good Job (instead of Sidekiq)
- See the Gemfile for more details on what this application uses.
- AstraApp is the "main" app. This is full-stack Rails.
- AstraStream is the "customer-facing API." This is an API-only application that customers will use to send data to us. This application then communicates directly with AstraApp. This application is essentially a data-ingest service. AstraStream communicates with AstraGoal via dedicated API endpoints within AstraGoal and authentication is handled via Basic Auth.
- more details coming soon
This application is deployed to Heroku
We use YJIT on Heroku, it should already be enabled, but if we're spinning up a new application instance for some reason, be sure to use heroku config:set RUBYOPT="--enable-yjit"
to enable YJIT. Read more about Heroku YJIT here. If you want to learn more about the benefits of YJIT, here is a great article from the Shopify team.
ENV["RAILS_MASTER_KEY"]