abstract-architecture-background-194096