Huizenpartner biedt particulieren de tools om zelf hun woning te koop te zetten op internet, zonder tussenkomst van een makelaar. De website van Huizenpartner biedt klanten de mogelijkheid om zelf een profesionele micro website op een gekozen domeinnaam te zetten om hun woning te promoten.
Een klant kan uit een groot aantal domeinnamen (bijvoorbeeld fraaihuis.nl of zonnigewoning.nl) kiezen. Na het maken van een aantal teksten en het uploaden van foto's is de micro website direct via het internet toegankelijk.
Deze micro websites worden automatisch aangemeld bij alle woning zoekers zoals Jaap en Zoek alle Huizen.
De huizenpartner website is initieel opgezet in ASP.Net 2.0 met een SQL server 2005 database. De data layer is gegenereerd met LLBLGen. Na verloop van tijd is het project geupdate naar ASP.Net 2.5 en SQL server 2008. Het backend maakt gebruik van de RadEditor control en de RadUpload control van de RadControls for ASP.NET AJAX van Telerik.
De micro websites worden gegenereerd met behulp XSLT transformaties. De applicatie haalt de benodigde gegevens uit de database en genereert hier een XML document van. De XSL processor transformeert deze XML naar de HTML die zichtbaar is op de micro website. Er is voor XSL gekozen vanwege onderhoudbaarheid en rebranding. Een XSLT file is makkelijk te onderhouden en te wijzigen ook voor designers. Tevens is het makkelijk om meerdere XSLT bestanden te hebben voor verschillende rebrands. De xsl processor hoeft alleen een link naar de juist XSLT te hebben en de website ziet er geheel anders uit. Dit vergt verder geen programmeer werk meer.
De foto's worden op een aantal verschillende formaten op de micro website getoond. Tevens was er behoefte van het backoffice om gemakkelijk toegang te hebben tot hoge kwaliteit foto's van elke micro website om bijvoorbeeld visitekaartjes of posters te laten drukken. De applicatie zorgt daarom zelf voor het resizen van de foto's. Bij het aanmaken van een micro website wordt de klant gevraagd om hoge resolutie foto's te uploaden. Deze foto's worden opgeslagen in de database. Hiervoor wordt de filestream data file van SQL 2008 gebruikt. Een foto handler krijgt een aanvraag binnen om een foto te sturen van x bij y. Deze handler kijkt dan eerst of er een geresizede foto in de database alvorens het origineel op uit de database te halen en deze te resizen. Als de foto geresized is wordt deze naar de client gestuurd en wordt er een copy in de database opgeslagen als cache. Alle foto's kunnen zo in elke willekeurig formaat worden opgevraagd met een uitstekende performance. De handler zorgt er tevens voor dat de domeinnaam van de micro website op de eerste foto wordt geschreven.