# AWX architecture

**URL:** <https://forum.ansible.com/t/awx-architecture/26781>\
**Category:** AWX Project\
**Tags:** awx\
**Created:** [February 19, 2018, 9:50am UTC](https://forum.ansible.com/t/awx-architecture/26781 "2018-02-19T09:50:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ahmed](https://avatars.discourse-cdn.com/v4/letter/a/8c91f0/32.png) [@ahmed](https://forum.ansible.com/u/ahmed)\
**Post date:** [February 19, 2018, 9:50am UTC](https://forum.ansible.com/t/awx-architecture/26781/1 "2018-02-19T09:50:33Z")

</div>

Hi,

I want to install AWX for production environment using Docker platform.

As a newbie, I’m wondering about the role of each AWX container : awx\_web, awx\_task, rabbitMQ and memcached  
and how these containers interact with each other.

Thank you in advance,

---

<div class="post-metadata">

**Author:** ![matburt](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/matburt/32/3612_2.png) [@matburt](https://forum.ansible.com/u/matburt)\
**Post date:** [February 19, 2018, 12:36pm UTC](https://forum.ansible.com/t/awx-architecture/26781/2 "2018-02-19T12:36:51Z")

</div>

On a basic level:

awx\_web - web services that respond to web requests, including web socketsawx\_task - runs tasks (via celery) either via launching commands from the web interface  
or as part of schedules.  
rabbitmq - our message bus, process events between awx\_web and awx\_task and  
handles websocket messages  
memcached - handles caching for some things

---

<div class="post-metadata">

**Author:** ![Josh\_B](https://avatars.discourse-cdn.com/v4/letter/j/8797f3/32.png) [@Josh\_B](https://forum.ansible.com/u/Josh_B)\
**Post date:** [October 3, 2018, 12:12pm UTC](https://forum.ansible.com/t/awx-architecture/26781/3 "2018-10-03T12:12:02Z")

</div>

Hi @Matt,

Is there a diagram of what the AWX build is doing? I am running 1.0.7.2 currently. Im looking to see how awx works. if there is a RP involved along with the containers.

Thanks in advance!!

Josh
