MusicMind Agent Platform
An autonomous multi-agent platform that enriches music data by fetching from multiple sources in parallel and merging results into an Aerospike graph database.
What It Does
Given a song and artist, the platform fans out requests to multiple data sources simultaneously -- Spotify, Last.fm, MusicBrainz, and web scraping -- then merges, deduplicates, and persists the enriched data as a knowledge graph of music entities and relationships.
Key Features
- Multi-agent orchestration -- parallel data fetching with conflict resolution and completeness scoring
- Graph data model -- songs, artists, albums, labels, instruments, venues, and concerts stored as nodes and edges in Aerospike
- Self-improvement engine -- tracks data quality per source, processes user feedback, and schedules re-enrichment of stale data
- React frontend -- graph visualization and social features
- API -- FastAPI with JWT auth, rate limiting, CSRF protection, and input validation
- Caching -- Redis with configurable TTL and LRU eviction
- Observability -- distributed tracing via Overmind
Tech Stack
| Layer | Technology |
|---|---|
| Language | Python 3.11+ |
| API | FastAPI, Uvicorn |
| Database | Aerospike (graph storage) |
| Cache | Redis |
| Frontend | React |
| Auth | JWT (access + refresh tokens) |
| HTTP Client | HTTPX |
| Testing | pytest, Hypothesis |
Log in or sign up for Devpost to join the conversation.