Files
core/README.md

90 lines
1.3 KiB
Markdown

# Reanimator Core
Reanimator Core is a Go service for hardware inventory ingest and operational reliability workflows.
## Active Scope
The project currently includes:
- Projects registry
- Assets registry
- Components registry
- Hardware/logbundle ingest
- Failure ingest and failure views
- Timeline events for assets/components
- Web UI for dashboard, assets, components, failures, ingest
The following legacy modules were removed from `main`:
- LOT
- Customers
- Locations
- Tickets
- Analytics
## API Endpoints
### Health
- `GET /health`
### Registry
- `GET /projects`
- `POST /projects`
- `GET /projects/{id}`
- `GET /assets`
- `POST /assets`
- `GET /registry/assets/{id}`
- `DELETE /registry/assets/{id}`
- `GET /components`
- `POST /components`
### Ingest
- `POST /ingest/logbundle`
- `POST /ingest/hardware`
- `POST /ingest/failures`
### Timeline
- `GET /assets/{id}/timeline`
- `GET /components/{id}/timeline`
### Failures
- `GET /failures`
- `POST /failures`
## UI Routes
- `GET /ui`
- `GET /ui/assets`
- `GET /ui/assets/{id}`
- `GET /ui/components`
- `GET /ui/components/{id}`
- `GET /ui/failures`
- `GET /ui/ingest`
## Local Run
```bash
make run
```
or
```bash
go run ./cmd/reanimator-api
```
## Tests
```bash
go test ./...
```
## Migrations
Schema migrations are located in `migrations/` and are applied at startup.