Developer Tools
This document describes the developer tools available in the polyglot microservices platform for database and message queue inspection. To get everything up and running, simply use docker compose.
docker compose up -d Available Tools
1. Mongo Express (MongoDB Web UI)
- URL: http://localhost:8081
- Purpose: MongoDB database administration and data browsing
- Database:
analytics(Analytics Service data) - Collections:
task_events- Kafka events consumed by Analytics Service- Any other analytics collections
2. pgAdmin (PostgreSQL Web UI)
- URL: http://localhost:5050
- Purpose: PostgreSQL database administration
- Login: admin@admin.com / admin
- Databases to Connect:
- Auth Database:
- Host:
postgres(container name) - Port:
5432 - Database:
authdb - Username:
authuser - Password:
secret
- Host:
- Task Database:
- Host:
task-postgres(container name) - Port:
5432 - Database:
taskdb - Username:
taskuser - Password:
secret
- Host:
- Auth Database:
3. Kafka UI
- URL: http://localhost:8082
- Purpose: Kafka cluster monitoring and topic management
- Kafka Cluster: Connected to
kafka:9092 - Topics:
task-events- Task creation/update eventsproject-events- Project-related events
Usage Instructions
Setting up pgAdmin Database Connections
- Open pgAdmin
- Login with admin@admin.com / admin
- Right-click “Servers” → “Register” → “Server”
- For Auth Database:
- General tab: Name = “Auth Service DB”
- Connection tab:
- Host name/address =
postgres - Port =
5432 - Maintenance database =
authdb - Username =
auth_user - Password =
auth_password
- Host name/address =
- For Task Database:
- General tab: Name = “Task Service DB”
- Connection tab:
- Host name/address =
task-postgres - Port =
5432 - Maintenance database =
taskdb - Username =
task_user - Password =
task_password
- Host name/address =
Viewing Kafka Topics
- Open Kafka UI
- Topics are automatically listed
- Click on topic name to view messages
- Use “Produce Message” to send test messages
Browsing MongoDB Data
- Open Mongo Express
- Click on
analyticsdatabase - Browse collections to see consumed Kafka events
- View individual documents and their structure
Development Workflow
These tools enhance the development experience by providing:
- Database Inspection: Verify data persistence and relationships
- Event Monitoring: Track Kafka message flow between services
- Debugging Support: Inspect data state during development
- Schema Validation: Ensure data structures match expectations
Security Notes
- These tools are for development only
- Do not expose these ports in production
- Default credentials are used for convenience