Technische Architectuurbeschrijving: Energielabel Opzoeken Systeem
Dit document beschrijft de technische architectuur van een systeem dat het mogelijk maakt om energielabels op te zoeken. Het is geschreven vanuit het perspectief van een lead architect met 10 jaar ervaring, met een focus op diepgaande systeemstructuur, componentinteracties en schaalbaarheidsmodellen.
1. Functionele Vereisten en Context
Het systeem biedt de volgende functies:
- Gebruikers kunnen een energielabel opzoeken op basis van adres, postcode en huisnummer.
- Gebruikers kunnen een energielabel opzoeken op basis van de kadastrale aanduiding.
- Het systeem toont het energielabel (A++++ t/m G) en de bijbehorende energieprestatie-indicator.
- Het systeem toont aanvullende informatie over het pand, zoals bouwjaar en type woning.
Het systeem integreert met de volgende externe systemen:
- Basisregistratie Adressen en Gebouwen (BAG): Voor het valideren en verrijken van adresgegevens.
- Nationale Energielabel Database (NELD): Voor het ophalen van de energielabel informatie.
- Kadaster: Voor het ophalen van kadastrale aanduidingen.
2. Architecturale Overzicht
We hanteren een layered architecture met microservices. Deze architectuur maakt het mogelijk om componenten onafhankelijk van elkaar te ontwikkelen, te deployen en te schalen. De belangrijkste lagen zijn:
- Presentatielaag: Verantwoordelijk voor de gebruikersinterface (UI) en de interactie met de gebruiker. Deze laag kan bestaan uit een webapplicatie en/of een API voor mobiele apps.
- Applicatielaag: Bevat de businesslogica voor het opzoeken van energielabels. Deze laag orkestreert de services in de domeinlaag.
- Domeinlaag: Bevat de domeinlogica en de services die direct communiceren met de externe systemen (BAG, NELD, Kadaster).
- Infrastructuurlaag: Biedt de infrastructuurcomponenten, zoals database, message queue en caching.