docbrown/docs/addl-tech.md
Nick Holden 3721c06964 Add Pusher to docs (#809)
* Add documentation for getting Pusher API keys

Some features on dev.to, such as direct messaging, require Pusher to 
function. This change adds instructions to the docs about how to sign up 
for a Pusher account and add the API keys for local development.

* Add Pusher mention to "Key App tech/services" page in docs
2018-10-04 10:55:37 -04:00

26 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 🔑 Key App tech/services
- We use [_Puma_](https://github.com/puma/puma) for the server
- We [rely heavily on edge caching](https://dev.to/ben/making-devto-insanely-fast) with _Fastly_
- We use _Cloudinary_ for image manipulation/serving
- We use _Keen_ for event storage
- We use _Airbrake_ for error monitoring
- We use _Timber_ for logging
- We use [_Delayed Job_](https://github.com/collectiveidea/delayed_job) for background workers
- We use _Algolia_ for search
- We use [_Redcarpet_](https://github.com/vmg/redcarpet) and [_Rouge_](https://github.com/jneen/rouge) for Markdown
- We use _[Carrierwave](https://github.com/carrierwaveuploader/carrierwave)/Fog/AWS S3_ for image upload/storage
- We use a modified version of [_InstantClick_](http://instantclick.io/) instead of _Turbolinks_
- We are hosted on _Heroku_
- We use _Heroku scheduler_ for scheduled jobs (default)
- We use _Sendgrid_ for API-triggered mailing
- We use _Mailchimp_ for marketing/outreach emails
- We use [_Figaro_](https://github.com/laserlemon/figaro) for app configuration.
- We use [_CounterCulture_](https://github.com/magnusvk/counter_culture) to keep track of association counts (counter caches)
- We use [_Rolify_](https://github.com/RolifyCommunity/rolify) for role management.
- We use [_Pundit_](https://github.com/varvet/pundit) for authorization.
- We use Service Workers to proxy traffic
- We use Preact for some of the front end. See [Frontend](https://docs.dev.to/frontend/) for more info
- We use [_Pusher_](https://pusher.com) for realtime communication between the application and users browsers.
_This list is non-exhaustive. If you see something that belongs here, feel free to add it._