Designing an Effect-TS backend that tracks errors as types instead of throws, and injects dependencies via Layer | DEV BAK - 기술블로그