Axis2 is middleware for next generation web services that provides better support for messaging, asynchronous interactions, performance, and XML processing compared to previous versions. It has a powerful messaging system and seamless integration with WS-* specifications. Axis2 uses an XML streaming model for improved performance and extensibility is provided through modules that can be engaged based on policy. The architecture supports various messaging exchange patterns through two pipes that compose at the client and server.