# Architecture Amazon Connect Streams uses a multi-layered approach to provide a consistent level of control and customizability for CRM integrations, allowing you to build as sophisticated or as limited of an integration as is necessary for your business needs. Connect Streams uses the concept of *Streams* to represent the connection points between each browser-side layer of the integration. Multiple *Streams* are connected together to create a bi-directional *Conduit* through which events and requests flow. There are three browser-side layers, starting with the CRM: * **CRM Integration**: This is the CRM client code itself which initializes Connect Streams. The client initialization code builds an `