# Development

## Commands

```sh
make dev
make test
make build
make lint
make tidy
```

## Package Layout

```text
cmd/server/          entrypoint
internal/app/        wiring and lifecycle
internal/config/     env config
internal/http/       REST control plane
internal/service/    sync business interfaces
internal/store/      placeholder store
internal/telemetry/  logging
```

## Coding Rules

- Keep Git and Redis integration behind interfaces
- Do not call other services directly for indexing work
- Use shared contracts for all event payloads
