Skip to content

Latest commit

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

🛤🚂 Rails Stack

Our preferred list of commonly used Ruby gems, tools & services we like to use for our Rails platforms.

💎 Gems, Libraries & Services

Pricing below are for a small to medium sized production application with more than 100 active users. Most external service's pricing are based on usage so will vary based on popularity of the app.

Server

Data Storage ☁️

NameDetailsPricing
PostgreSQLOur primary SQL database for record storage.
RedisUsed for cache, jobs queue.
Active StorageRails supported file record storage.
FilestackWe prefer Filestack to handle all security and manage the file upload experience where uploading files is a cruitial part of the application.from $49/mo

Hosting 🌎

NameDetailsPricing
HerokuFully managed Platform as a Service (PaaS) by Salesforce. HIPAA, ISO & SOC complient hosting services. 1x standard web dyno, 1x standard worker dyno.from $50/mo
Heroku PostgresFully managed database as a service.from $9/mo
Heroku RedisRedis as a service.from $0/mo
Heroku SchedulerTasks that need to run at regular intravels or at a particualr time everyday.free
SidekiqSimple & efficient background processing.
Rack Canonical HostRedirect to the primary domain for the application.
Rack::TimeoutTimeout app so we can get notified before Heroku kills the request that runs over 30s.
SendGridTransactional email delivery.from $15/mo

Application Monitoring 🕵️‍♂️

NameDetailsPricing
CloudflareDNS service with request monitoring, DDoS protection and other security features.from $0/mo
HoneyBadgerProduction app monitoring, crash reporting & notifications.from $0/mo
SkylightApp performance monitoring & insights to optomise for faster app response.from $20/mo
PapertrailServer logs archive and management.from $8/mo
LogrageTame Rails' request logging.
Lograge::SqlExtension to Lograge gem for taming SQL queries.
LogstopRemove personally identifiable information (PII) out of logs.

Security 🔒

NameDetailsPricing
SqreenApplication level security platform.from $0/mo
Rack::AttackBlock and throttle abusive requests.
Devise SecurityDevise gem extension to add additional security features for modern web applications.
LockboxDatabase fields encryption.
Blind IndexSecurely search encrypted database fields.
StrongPasswordPassword strength validation. Don't allow weak passwords.
ValidEmail2Validate email address, prevent disposable emails and blacklist domains.

Rails Features

User Accounts & Permissions 👤

NameDetailsPricing
DeviseUser authentication system.
OmniAuthExternal provider authentication. e.g. Connect with Google, Facebook, etc.
PunditUser authorization system.
PretenderLogin as any user in the platform as an admin.

Records 💿

NameDetailsPricing
FriendlyIdHide database row IDs and produce SEO friendly URLs.
PaperTrailTrack changes to our records for auditing and versioning.
ParanoiaSoft delete records.
AASMState machine.

Front-end Helpers 🚇

NameDetailsPricing
HAMLHTML abstraction markup language to keep the code simple and indented like Ruby.
SASSRails built-in support for CSS with superpowers.
PagyPagination.
Simple FormForm components & styling.
High VoltageStatic pages.
MetaTagsPage titles, descriptions and meta tags for SEO.
SitemapGeneratorGenerate sitemaps for search engines.
GonPass data as variables from backend to Javascript.
Hotwire: TurboSpeed of single-page web application.
Hotwire: StimulusModest JavaScript framework for HTML.

Internal

Platform Administration 👨‍💼

NameDetailsPricing
Option 1: Forst AdminAdmin panel as a service.from $0/mo
Option 2: Active Admin & AddonsAdmin panel as part of the Rails app.

Code Quality 👾

NameDetailsPricing
RubocopRuby static code analyzer and code formatter. Install auto-correct plugin in your code editor.
Deep SourceAutomated code review & static code analysis. Setup Rubycop, Breakman and other code review plugins for each PR.from $0/mo
Strong MigrationsCatch unsafe migrations in development.
BulletImprove app performance by reducing the number of queries it makes.

Automated Testing 🧪

NameDetailsPricing
RSpecTesting framework.
factory_botDefine model patters and strategies for testing.
FakerMock test data.
Shoulda MatchersOne-liner common Rails functionality tests helper.
CapybaraUser acceptance testing by simulating how real users would interact with our app.
GitHub ActionsContinuous Integration (CI) setup for each PR.3,000 mins/mo included with GitHub subscription.

Development Tools 🛠

NameDetailsPricing
GitHub TeamsCodebase, version control & developer hub.$4 per user/mo
Better ErrorsBetter and more useful error pages.
Awesome PrintPretty print logs and indentation.
AnnotateAdd summarizing schema as comments for quick reference at the top of files.
Letter OpenerOpen and view emails in the browser in development.

About

🛤🚂 Our preferred list of commonly used Ruby gems, tools & services we like to use for our Rails platforms.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Contributors