# Other OSS

As part of Akto installation, you would see some OSS docker images being used. Here is a list of all other such modules -

1. **Mongo**
   * Dockerhub version: mongo:6.0.1
   * Dockerfile [link](https://github.com/akto-api-security/akto/blob/master/docker-compose.yml#L5)
   * Interaction: Mongo serves as our primary database. All of the Akto modules read and update their state in Mongo
   * Architecture: For enterprises, Mongo docker runs on a completely separate instance in a private subnet
   * Alternatives: AWS DocDB & Mongo Atlas are a few alternatives if you want to use. However, quite a few functionalities are not supported in such cloud databases. Read AWS article [here](https://docs.aws.amazon.com/documentdb/latest/developerguide/functional-differences.html).
2. **Kafka**
   * Dockerhub version: confluentinc/cp-kafka:6.2.1
   * Used only in enterprise version
   * Interaction: All of the data (HTTP req-resp pairs) get pushed to Kafka.
   * Architecture: It runs alongside Traffic-Mirroring module (producer) and Runtime-analyzer module (consumer). Buffers application's traffic data.
   * Why community edition doesn't need it: Community edition is meant to run on a single laptop with traffic sources being Postman, BurpSuite proxy, Har files etc. The sizes are small compared to traffic received by production application. They are processed synchronously within the dashboard rather than async buffer queue.
3. **Zookeeper**
   * Dockerhub version: confluentinc/cp-zookeeper:6.2.1
   * Used only in enterprise version
   * Interaction: Kafka can't be deployed without Zookeeper.
   * Architecture: It runs alongside (single) Kafka.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.akto.io/components/other-oss.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
