Service Startup
Actix Web, SeaORM, migrations, static config, and runtime config are already wired as a clean starting point for new services.
Rust + React foundation for authentication, runtime configuration, audit logs, background tasks, OpenAPI, admin UI, and deployment defaults, so downstream projects can focus on their product domain.
AsterForge is a reusable service foundation for Aster projects. It covers the Rust backend, React admin panel, runtime configuration, authentication, audit logs, background tasks, OpenAPI, deployment defaults, and project template initialization.
It is meant to be the starting point for new services, not a finished product domain. Downstream projects can add their own models, APIs, frontend pages, background jobs, and deployment rules while keeping the shared runtime foundation.
AsterForge exists to avoid rebuilding the same service infrastructure for every project.
It already includes:
system_config runtime configuration, separated from static config.toml.cargo-generate template support.If you only want to run the project, start with Getting Started.
If you want to build a new service on top of it:
Implementation notes, extension contracts, and maintenance checklists live under developer-docs/. The public docs/ tree is for users and deployers.
AsterForge keeps startup-critical values in static config, such as bind address, database URL, secrets, and node mode. Values that can be changed online live in system_config and are managed through the Admin Config API or the admin panel.
Background dispatch and periodic maintenance run only when server.start_mode = "primary". A follower node initializes the common runtime, but skips the dispatcher, system health check, auth session cleanup, external auth flow cleanup, audit cleanup, and task artifact cleanup.
Local development:
cargo run
cd frontend-panel && bun run check
cd docs && bun run docs:devAfter startup:
http://127.0.0.1:3000
http://127.0.0.1:3000/health
http://127.0.0.1:3000/health/readyOpenAPI export and frontend service generation:
cargo test --features openapi generate_openapi
cd frontend-panel
bun run generate-api