# Microservices Directory

## Domain Services

### Treetracker API

Source Code: <https://github.com/Greenstand/treetracker-api>

Mounted Endpoint: <https://{env}-k8s.treetracker.org/treetracker/>

Internal Endpoint: <http://treetracker-api.treetracker-api>

### Field Data API

Source Code: <https://github.com/Greenstand/treetracker-field-data>

Mounted Endpoint: <https://{env}-k8s.treetracker.org/field-data/>

Internal Endpoint: <http://treetracker-field-data.field-data-api/>

### Stakeholder API

Source Code: <https://github.com/Greenstand/treetracker-stakeholder-api>

Mounted Endpoint: <https://{env}-k8s.treetracker.org/stakeholder/>

Internal Endpoint: <http://treetracker-stakeholder-api.stakeholder-api/>

### Earnings API

Source Code: <https://github.com/Greenstand/treetracker-earnings-api>

Mounted Endpoint: <https://{env}-k8s.treetracker.org/earnings/>

Internal Endpoint: <http://treetracker-earnings-api.earnings-api/>

### Regions API

Source Code: <https://github.com/Greenstand/treetracker-regions-api>

Mounted Endpoint: <https://{env}-k8s.treetracker.org/regions/>

Internal Endpoint: <http://treetracker-regions-api.regions-api/>

### Messaging API

Source Code: <https://github.com/Greenstand/treetracker-messaging-api>

Mounted Endpoint: <https://{env}-k8s.treetracker.org/messaging/>

Internal Endpoint: <http://treetracker-messaging-api.messaging-api/>

### Map Tile Service

Source Code: <https://github.com/Greenstand/node-mapnik-1>

CDN Endpoint:  <https://tiles1.treetracker.org/>, also tiles2, tiles3, tiles4

Mounted Endpoint: <https://{env}-k8s.treetracker.org/tiles/>

### Grower Account Query Service

Source Code: <https://github.com/Greenstand/treetracker-grower-account-query>

Mounted Endpoint: <https://{env}-k8s.treetracker.org/query/>

Internal Endpoint: <http://treetracker-grower-account-query.query/>

### Web Map Query Service Consumer

Source Code: <https://github.com/Greenstand/webmap-query-service-consumer>

This queue message consumer exposes no API

## Bulk Pack Services

### Bulk Pack Consumer

Source Code: <https://github.com/Greenstand/bulk-pack-consumer>

This queue message consumer exposes no API

### Bulk Pack Processor

Source Code: <https://github.com/Greenstand/bulk-pack-processor>

This scheduled job exposes no API

### Bulk Pack Transformer V1

Source Code: <https://github.com/Greenstand/bulk-pack-transformer>

Mounted Endpoint: not mounted

Internal Endpoint: <http://bulk-pack-transformer.bulk-pack-services/>

### Bulk Pack Transformer V2

Source Code: <https://github.com/Greenstand/bulk-pack-transformer-v2>

Mounted Endpoint: not mounted

Internal Endpoint: <http://bulk-pack-transformer-v2.bulk-pack-services/>

## Legacy Services

### Admin API

Source Code: <https://github.com/Greenstand/treetracker-admin-api>

Mounted Endpoint: <https://{env}-k8s.treetracker.org/api/admin/>

Internal Endpoint: <http://treetracker-admin-api.admin-api/>

### Web Map API

Source Code: <https://github.com/Greenstand/treetracker-web-map-api>

Mounted Endpoint: <https://{env}-k8s.treetracker.org/webmap/>

Internal Endpoint: <http://treetracker-webmap-api-ambassador-svc.webmap/>

## Cloud Services

### Airflow API

### CKAN API


---

# 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.greenstand.org/api-microservices/microservices-directory.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.
