Monoliths are simpler to develop and deploy initially but can become difficult to scale and maintain as they grow. Microservices offer greater flexibility, scalability, and resilience by allowing services to be updated, deployed, and scaled independently, though they require more initial setup and management complexity.
i prefer microservice. But, yes its depends on the project also to use monoliths.