I boken "Functional Design and Architecture" av Alexander Granin utforskes designmønstre og arkitekturer som er nødvendige for å utvikle produksjonskvalitetsapplikasjoner ved hjelp av funksjonell programmering. Gjennom konkrete eksempler i Haskell og andre funksjonelle programmeringsspråk lærer leseren hvordan man kan bygge robuste og effektive løsninger. Boken dekker blant annet følgende emner: design av produksjonsapplikasjoner i statisk typede funksjonelle språk, håndtering av kodekompleksitet gjennom funksjonelle grensesnitt, samt utvikling av arkitekturer, delsystemer og tjenester spesifik for funksjonelle språk. I tillegg får leseren innsikt i utviklingen av samtidige rammeverk og multithreadede applikasjoner, samt prinsipper for domeneorientert design ved hjelp av gratis monader og andre funksjonelle verktøy. Videre tar boken for seg ulike testingsteknikker som property-baserte, integrasjons-, funksjonelle-, enhet- og automatisk hvitboks testing. "Functional Design and Architecture" er en banebrytende guide til programvareutvikling ved hjelp av Haskell og tilsvarende språk, og gir en dypere forståelse av funksjonell deklarativ design og andre designprinsipper som er velegnet for programmering i Haskell, PureScript, F#, og Scala.