Skip to content

superacidjax/AstraApp

Repository files navigation

AstraApp

Maintainability Test Coverage CI

Performance

Introduction

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."

Staging Environment

https://astraapp-f3a1438f8ff1.herokuapp.com

Tech Stack

  • 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.

Basic Architectural Concepts

  • 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

Heroku

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.

Environment Variables

  • ENV["RAILS_MASTER_KEY"]

About

The Main Ruby on Rails Application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published