A scalable, cloud-native document storage, indexing, and search platform.
- UI: Next.js app for user-facing file management and search.
- API Gateway: Routes/aggregates requests to backend services.
- Auth Service: User auth, JWT issuance, email verification.
- User Service: User profiles, org memberships, quota.
- File Storage Service: Uploads, versioning, metadata; S3-compatible storage.
- File Indexing Service: Content extraction, previews, virus scans, enrichment.
- Search Service: Full‑text search, filters, relevance; backed by OpenSearch/Elasticsearch.
- Email Service: Transactional emails (verification, resets, notifications).
- AI Service: Embeddings, semantic search, document Q&A.
- Observability: Centralized logging, metrics, tracing.
- Eureka/Service Discovery, NGINX, and Config service for infra glue.
- smartdrive-ui: Next.js web app.
- smartdrive-api-gateway: API aggregation and routing.
- smartdrive-auth-service: Authentication and authorization.
- smartdrive-user-service: User profiles and orgs.
- smartdrive-file-storage-service: File uploads and lifecycle.
- smartdrive-file-indexing-service: Text/PDF extraction and enrichment.
- smartdrive-search-service: Query and indexing API.
- smartdrive-ai-service: LLM and embeddings utilities.
- smartdrive-eureka-service, nginx, observability: Infra support.
- Start with
smartdrive-ui
andsmartdrive-api-gateway
. - See each repo’s README for setup, environment, and local dev instructions.
- Conventional Commits, PR review required, CI checks must pass.
- Please report vulnerabilities via SECURITY.md in each service repo.