What is your approach to maintaining consistency across different modules of a large-scale application?