I've accidentally made it work extremely well in the past with Discourse[0] (not Discord). It was meant to record decision making processes, but it ended up replacing almost all of our async communications. Messaging was used only for emergencies. I've since left the company and never tried it again due to different cultures in my following companies.