# Episode 158 - Oban, Background Jobs and Designing Resilient Systems in Elixir.
In this episode of ElixirTalk Chris & Desmond dive into background jobs using Oban, a new library that relies on Postgres to add persistence to job scheduling.
We discuss why you’d want to reach for a library like Oban in the first place, which leads us to a discussion on distributed systems design, failure handling, and some of the gotchas of modeling everything in-memory.
We’ve added some extra reading in the links belong for some articles that we didn’t mention in the episode, but might serve as good reading material regardless.
## Links
- EMPEX LA: https://empex.co/la
- Pigeon Push Notification: https://github.com/codedge-llc/pigeon
- Oban: https://github.com/sorentwo/oban
- Oban Recipes: https://sorentwo.com/2019/07/18/oban-recipes-part-1-unique-jobs.html
- Eli Kim Leveraging GenStage to Implement You Own Event Bus: https://www.youtube.com/watch?v=ffhCUKI2_ho
- Dangers of Single Global Process: https://keathley.io/blog/sgp.html
- To spawn or not to spawn: https://www.theerlangelist.com/article/spawn_or_not