Monolith doesn't mean you couldn't have fault tolerance, e.g. if the monolith is distributed. Monolith is just a term that means "all encompassing", or that "you've thought of everything". In contrast, a microservice is basically "I can't think of everything so I break up my system into smaller, easier to understand pieces, and hope for the best".