When all you need is Success and Failure (Result Monad)

When building a service that handles many different API integrations, it's helpful to standardize the response. The `Result` monad is useful for expressing the response as either `Success` (everything went well), or `Failure` (something has gone wrong).