---
# System prepended metadata

title: TB Source Tree
tags: [ThingsBoard]

---

---
title: TB Source Tree
tags: ThingsBoard
images: https://i.imgur.com/8mYOOOZ.png
disqus: hackmd
---

Source Tree
===

:::info
TB架構
![](https://i.imgur.com/gw9GaFs.png)
:::

![](https://i.imgur.com/8mYOOOZ.png)


application
---

```
application/
├── pom.xml
├── src
│   ├── main
│   └── test
└── target
    ├── archive-tmp
    ├── bin
    ├── classes
    ├── conf
    ├── control
    ├── data
    ├── debian
    ├── generated-sources
    ├── generated-test-sources
    ├── maven-archiver
    ├── maven-status
    ├── protoc-3.11.4-linux-x86_64.exe
    ├── test-classes
    ├── thingsboard_3.2.2-1_all.changes
    ├── thingsboard_3.2.2-1_all.deb
    ├── thingsboard-3.2.2-1.noarch.rpm
    ├── thingsboard-3.2.2-boot.jar
    ├── thingsboard-3.2.2.jar
    ├── thingsboard.deb
    ├── thingsboard.rpm
    ├── thingsboard-windows.zip
    ├── tmp
    └── windows
```

common
---

```
common/
├── actor
│   ├── pom.xml
│   ├── src
│   └── target
├── dao-api
│   ├── pom.xml
│   ├── src
│   └── target
├── data
│   ├── pom.xml
│   ├── src
│   └── target
├── message
│   ├── pom.xml
│   ├── src
│   └── target
├── pom.xml
├── queue
│   ├── pom.xml
│   ├── src
│   └── target
├── stats
│   ├── pom.xml
│   ├── src
│   └── target
├── transport
│   ├── coap
│   ├── http
│   ├── mqtt
│   ├── pom.xml
│   └── transport-api
└── util
    ├── pom.xml
    ├── src
    └── target
```

dao
---

```
dao/
├── pom.xml
├── src
│   ├── main
│   └── test
└── target
    ├── classes
    ├── dao-3.2.2.jar
    ├── dao-3.2.2-tests.jar
    ├── generated-sources
    ├── generated-test-sources
    ├── maven-archiver
    ├── maven-status
    └── test-classes
```

docker
---

```
docker/
├── compose-utils.sh
├── docker-compose.aws-sqs.yml
├── docker-compose.confluent.yml
├── docker-compose.hybrid.yml
├── docker-compose.kafka.yml
├── docker-compose.postgres.volumes.yml
├── docker-compose.postgres.yml
├── docker-compose.pubsub.yml
├── docker-compose.rabbitmq.yml
├── docker-compose.service-bus.yml
├── docker-compose.yml
├── docker-create-log-folders.sh
├── docker-install-tb.sh
├── docker-remove-services.sh
├── docker-start-services.sh
├── docker-stop-services.sh
├── docker-update-service.sh
├── docker-upgrade-tb.sh
├── haproxy
│   └── config
├── kafka.env
├── queue-aws-sqs.env
├── queue-confluent.env
├── queue-kafka.env
├── queue-pubsub.env
├── queue-rabbitmq.env
├── queue-service-bus.env
├── README.md
├── tb-coap-transport.env
├── tb-http-transport.env
├── tb-js-executor.env
├── tb-mqtt-transport.env
├── tb-node
│   └── conf
├── tb-node.env
├── tb-node.hybrid.env
├── tb-node.postgres.env
├── tb-transports
│   ├── coap
│   ├── http
│   └── mqtt
└── tb-web-ui.env
```

img
---

```
img/
└── logo.png
```

k8s
---

```
k8s/
├── basic
│   ├── tb-node-cache-configmap.yml
│   └── thirdparty.yml
├── common
│   ├── cassandra.yml
│   ├── database-setup.yml
│   ├── postgres.yml
│   ├── tb-coap-transport-configmap.yml
│   ├── tb-http-transport-configmap.yml
│   ├── tb-mqtt-transport-configmap.yml
│   ├── tb-namespace.yml
│   ├── tb-node-configmap.yml
│   ├── tb-node-hybrid-configmap.yml
│   ├── tb-node-postgres-configmap.yml
│   ├── tb-node.yml
│   └── thingsboard.yml
├── high-availability
│   ├── tb-node-cache-configmap.yml
│   └── thirdparty.yml
├── k8s-delete-all.sh
├── k8s-delete-resources.sh
├── k8s-delete-thirdparty.sh
├── k8s-deploy-resources.sh
├── k8s-deploy-thirdparty.sh
├── k8s-install-tb.sh
├── k8s-upgrade-tb.sh
└── README.md
```

msa
---

```
msa/
├── black-box-tests
│   ├── pom.xml
│   ├── README.md
│   ├── src
│   └── target
├── js-executor
│   ├── api
│   ├── config
│   ├── docker
│   ├── install.js
│   ├── node_modules
│   ├── package.json
│   ├── pom.xml
│   ├── queue
│   ├── server.js
│   ├── target
│   └── yarn.lock
├── pom.xml
├── tb
│   ├── docker
│   ├── docker-cassandra
│   ├── docker-postgres
│   ├── docker-tb
│   ├── pom.xml
│   ├── README.md
│   └── target
├── tb-node
│   ├── docker
│   ├── pom.xml
│   └── target
├── transport
│   ├── coap
│   ├── http
│   ├── mqtt
│   └── pom.xml
└── web-ui
    ├── config
    ├── docker
    ├── install.js
    ├── node_modules
    ├── package.json
    ├── pom.xml
    ├── server.js
    ├── target
    └── yarn.lock
```

netty-mqtt
---

```
netty-mqtt/
├── pom.xml
├── src
│   └── main
└── target
    ├── classes
    ├── generated-sources
    ├── maven-archiver
    ├── maven-status
    └── netty-mqtt-3.2.2.jar
```

packaging
---

```
packaging/
├── java
│   ├── assembly
│   ├── build.gradle
│   ├── filters
│   └── scripts
└── js
    ├── assembly
    ├── build.gradle
    ├── filters
    └── scripts
```

rest-client
---

```
rest-client/
├── pom.xml
├── src
│   └── main
└── target
    ├── classes
    ├── generated-sources
    ├── maven-archiver
    ├── maven-status
    ├── rest-client-3.2.2.jar
    └── rest-client-3.2.2-sources.jar
```

rule-engine
---

```
rule-engine/
├── pom.xml
├── rule-engine-api
│   ├── pom.xml
│   ├── src
│   └── target
└── rule-engine-components
    ├── pom.xml
    ├── src
    └── target
```

tools
---

```
tools/
├── pom.xml
├── src
│   └── main
└── target
    ├── classes
    ├── generated-sources
    ├── maven-archiver
    ├── maven-status
    └── tools-3.2.2.jar
```

transport
---

```
transport/
├── coap
│   ├── pom.xml
│   ├── src
│   └── target
├── http
│   ├── pom.xml
│   ├── src
│   └── target
├── mqtt
│   ├── pom.xml
│   ├── src
│   └── target
└── pom.xml
```

ui-ngx
---

```
ui-ngx/
├── angular.json
├── e2e
├── extra-webpack.config.js
├── LICENSE
├── node_modules
├── package.json
├── pom.xml
├── proxy.conf.js
├── src
├── target
├── tsconfig.json
├── tslint.json
└── yarn.lock
```

Resource(s)
---
* [Facebook ThingsBoard Taiwan Group](https://facebook.com/groups/thingsboard)
