Dynamic site map generator
- Type
- Project
A smaller, self-contained project: an automated system that kept an XML sitemap current across TrueStory's three localized sites, truestory.dk, .se, and .no, so search-engine crawlers always had an accurate, up-to-date map to index against. Handling three separate cultures meant the sitemap logic had to respect each site's own localized URL structure and content set rather than generating one map and duplicating it.
Built in C# on .NET Core with the same microservice architecture, RESTful APIs, and GoF-pattern discipline as the rest of the TrueStory backend, containerized with Docker on Kubernetes and monitored through the same Prometheus/Grafana and Elasticsearch-backed logging stack, tested with xUnit and Moq, and run through the same pre- and post-release testing process as every other production change.
It's a small project next to bookings-core, but a broken sitemap has a real, quiet cost: search engines gradually deprioritizing pages they can no longer find, the kind of problem that doesn't announce itself until traffic is already down.
Built with
- C#
- XUnit / Moq
- GoF design patterns
- Microservice Architecture
- RESTful APIs
- MySQL
- Terraform
- Docker
- Kubernetes
- AWS EKS / ECS / ECR
- GitOps (Flux, Flagger)
- Elasticsearch
- Prometheus / Grafana
- SonarQube
- Bitbucket (Repositories, Pipelines)
- Slack
- Rancher
- Traefik
- Spot by NetApp
- LogStash / Kibana (ELK)
- JIRA
- Shape Up methodology
- Toggl Track
- Notion
- Fluent Migrator
- Yeoman Templating
- PlantUML
- Postman
- MyGet (package management)
- GDPR Compliance