# Forge Server Extension

Forge Server is an arma-rs extension for Arma 3 server-side persistence and
domain services. It exposes game-facing commands and stores durable state in
SurrealDB.

## Architecture

SQF modules call `forge_server` through `fnc_extCall`. Small requests use the
direct `callExtension` path, while large payloads are staged through the
transport layer.

```text
SQF module
  -> extension bridge
  -> domain command
  -> service layer
  -> repository
  -> SurrealDB
```

## Configuration

Copy `config.example.toml` to `config.toml` next to the extension DLL.

```toml
[surreal]
endpoint = "127.0.0.1:8000"
namespace = "forge"
database = "main"
username = "root"
password = "root"
connect_timeout_ms = 5000
```

For install links and Forge-specific setup steps, see
[SurrealDB Setup](../../../docs/surrealdb-setup.md).

## References

- [API Reference](./api-reference.md)
- [Usage Examples](./usage-examples.md)
- [Framework Module Guides](../../../docs/README.md)
