---
name: "Oliver AI Assistant"
client: Oliver Internal
status: paused
tech: [Next.js, React, FastAPI, Python 3.11, PostgreSQL 17, TimescaleDB, pgvector, Redis, MinIO, Celery, Docker, Azure AD, Material UI]
local_path: /Users/ai_leed/Documents/Projects/Oliver/oliver-ai-assistant
deploy: "docker compose up -d"
url:
server: TBD
tags:
  - project
  - client/oliver
  - domain/ai
  - tech/fastapi
  - tech/nextjs
created: 2026-04-14
---

## Overview

Enterprise AI Assistant for Oliver Corporation. Full-stack platform with chat interface, analytics, document sync, and background job processing. Two separate PostgreSQL databases: main relational DB (users, chats, tasks, config) and vector DB (TimescaleDB with pgvector for embeddings + Qdrant as standby). Azure AD authentication, MinIO object storage, Prometheus/Grafana monitoring.

**Status:** Paused at early development stage — not yet deployed.

## Tech Stack

- **Frontend:** Next.js (React), Material UI, Azure MSAL (PKCE auth), TanStack Query, Zustand, Axios
- **Backend:** FastAPI, Python 3.11, Uvicorn, SQLAlchemy, Alembic
- **Databases:** PostgreSQL 17 (main), TimescaleDB (vector DB), pgvector, Qdrant (standby vector store)
- **Background:** Celery + Redis (broker + results)
- **Storage:** MinIO (object storage for uploads/documents)
- **Document processing:** unstructured[all-docs], LlamaParse
- **Monitoring:** Prometheus, Grafana
- **Infrastructure:** Docker Compose, Azure AD (PKCE)

## Deployment

- **Local path:** `/Users/ai_leed/Documents/Projects/Oliver/oliver-ai-assistant`
- **Dev:** `docker compose up -d` (spins up postgres, vectors, redis, minio, prometheus, grafana)

## Sessions
### 2026-04-14 – Project catalogued
**Done:** Added to Obsidian second brain.

---
## Change Log
| Date | Requested | Changed | Files |
|------|-----------|---------|-------|
| 2026-04-14 | Initial setup | Note created | — |

## Related
- [[Oliver-ai-bot_2.0/Oliver AI Bot 2.0]]
- [[enterprise-ai-hub-nexus/Enterprise AI Hub Nexus]]
