Based on the mas­ter the­sis from Andreas Martens su­per­vi­sed be me, we de­fi­ned an abs­tract 7-Layer-Software-Architecture. The idea be­hind this is to un­der­stand the map­ping of pos­si­ble com­po­n­ents and li­bra­ries on­to the land­scape of soft­ware ar­chi­tec­tu­re. The 7-Layer-Software-Architecture is al­so a kind of check­list for none-functional is­su­es li­ke sta­te pro­pa­ga­ti­on and da­ta trans­for­ma­ti­on. Each en­t­er­pri­se ap­p­li­ca­ti­on (and so its com­po­n­ents) can be di­vi­ded lo­gi­cal­ly in­to this 7 lay­ers. Onto or bet­ween the­se lay­ers you can find li­bra­ries li­ke Hibernate (OR-Mapper bet­ween Domain Data mo­del and Abstract Data mo­del). Depending on the IT ar­chi­tec­tu­re the­se lay­ers get­ting map­ped in­to one or mo­re tiers.