I think it's entirely possible. Functional programming doesn't have objects, but you can still compose functions in the same way you compose objects. This means you can build high level functions (domain/usecase layers), that internally use lower layer functions that interact with infrastructure, in the same way that you'd inject services in the article above.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.