While an enterprise application is never going to approach the enormous scalability requirement of companies like Facebook or Netflix, there are still some important considerations in these types of applications. Users will still expect a minimum set of standards around response times. There are many tools that are commonly used in enterprise scenarios to help with this. Redis or NCache can be used to cache and share state across different parts of the system . This can really help scalability by taking some of the load off of the database, for example. Often, an event driven architecture, using something like Kafka, or RabbitMQ can be used to propagate state changes across different parts of the application. These tools are well understood and are thoroughly battle tested in these kinds of environments. --ar 9:16