hexagonalarkkitehtuuri
Hexagonalarkkitehtuuri, tunnettu myös porttien ja sovittajien arkkitehtuurina, on ohjelmistojärjestelmien suunnittelumalli, jonka tarkoituksena on erottaa järjestelmän ydin ulkoisista riippuvuuksista. Ytimen muodostaa liiketoimintalogiikka sekä sovelluslogiikka, jotka eivät sido itseään tietotekniikoihin. Ytimen ympärillä olevat portit määrittävät, miten ulkopuoliset komponentit voivat vuorovaikuttaa sen kanssa.
Portit ovat ytimeen liittyviä sopimuksia tai rajapintoja, jotka kuvaavat, millä tavoin ulkoinen maailma voi käyttää ydintä.
Roolijako voidaan jakaa ohjaaviin (driving adapters) ja ohjattuihin (driven adapters) adaptereihin. Driving adapters aloittavat vuorovaikutuksen esimerkiksi
Keskeinen etu on parempi testattavuus, koska ydintoiminta voidaan testata ilman infrastruktuurista riippuvia komponentteja. Arkkitehtuuri tukee modulaarisuutta
Hexagonalarkkitehtuuri kehitettiin alkuperäisessä muodossaan Alistair Cockburnin toimesta 2000-luvun puolivälissä. Se liittyy läheisesti onion- ja clean architecture