/aprb

[Deprecated] Artsy public radio notifications in Slack.

Primary LanguageElixirMIT LicenseMIT

Aprb

Artsy Public Radio notifications in Slack.

Aprb is a fairly generic consumer of RabbitMQ events (see Service.AmqEventService that uses amqp_client), producer of Slack messages (see Aprb.Service.EventService that uses elixir-slack) and a command-and-control Slack slash command API endpoint (see Aprb.Service.SlackCommandService and Aprb.Api.Root that uses maru). Users can subscribe to topics from Slack with /apr subscribe. Subscriptions are backed by a PostgreSQL database (see Aprb.Subscription that uses ecto). Aprb was written in Elixir during the Artsy Hackathon 2016.

Meta

CircleCI

Development

See CONTRIBUTING for instructions on bootstrapping and running the project.

Work at Artsy?

If you work at Artsy, you can add events to Gravity (eg. #10292) and then receive and dispatch these in Aprb (eg. #17). See CONTRIBUTING for how to run this project. If you don't work at Artsy, we hope this is a useful demo, feel free to build on top of it.

Don't know what Artsy is? Check out this overview and more. Want to know more about Artsy tech? Read the Artsy Engineering Blog.

LICENSE

Copyright (c) 2017 Artsy Inc.

MIT License, see LICENSE.