Wegweiser Leben: an Astro website with a Rust operations backend

Written by

A closer look at a personal coaching website and the system behind its enquiries, email, file storage, custom AI assistant, and analytics.

Published on

Wegweiser Leben: an Astro website with a Rust operations backend

Updated

A clear first step for visitors

Wegweiser Leben presents Maria Luisa Gaiser's coaching practice in Schlanders, in South Tyrol's Vinschgau valley. The public website has a straightforward job: introduce the person, explain the services, and help visitors make contact.

That purpose shapes the interface. Large serif headings sit beside photographs of woodland paths. Warm paper tones and brown text give the pages a consistent identity, while turquoise buttons mark the next action. The main navigation stays short. On a phone, the introduction and appointment button come before the photograph.

Wegweiser Leben homepage on desktop

The public homepage, captured on 19 September 2026.

Where Astro ends and Rust begins

Astro renders the public pages through its Node.js adapter. A separate Rust service, built with Axum, handles the application API. PostgreSQL stores structured records, while S3-compatible MinIO storage holds files and attachments.

This division follows the work. Page layout and navigation belong to the website. Enquiries, email threads, file access, and administrative actions need a backend with persistent state.

The authenticated console brings those operations together. It includes email, storage, a custom AI assistant, and tools for analytics and search visibility. Those areas share application records rather than relying on a collection of unrelated contact-form plugins.

Following an enquiry through the system

A contact submission passes validation and abuse checks before the backend records it. The record is saved before the email delivery attempt. The application therefore has a stored enquiry to work with independently of that attempt.

The mail tools support SMTP delivery and IMAP synchronisation, so the operator can work with messages and threads. Attachments use the same storage infrastructure as the file manager. Access to private files and explicit sharing links belongs to the backend too.

These details matter after launch. A contact form is only the start of the workflow; somebody still needs to read the enquiry, find the relevant documents, and reply.

An assistant with a review step

The custom AI assistant is part of the operator's workspace. It can help prepare drafts and proposals, while actions that send or publish content remain subject to an explicit operator decision. Stored proposals give that review a concrete object to approve or reject.

Analytics and search-visibility tools sit alongside this daily work. Optional tracking follows the site's consent controls. The architecture separates collecting measurements from deciding what to change.

The website and the work behind it

Wegweiser Leben pairs a focused public journey with a broader private application. Astro handles the presentation, and Rust coordinates the records and operations that keep enquiries moving. The useful design choice is the connection between them: a visitor's next step becomes something the operator can manage.

Visit Wegweiser Leben · View the project

The architecture description is based on a review of the project source. The screenshots show the public website.

Talk to me

Tell me what you have in mind. I usually reply within one working day.