Skip to content
Obada Alsehli
Back to Writing

Software Engineering · Experiment: Workshop reflection · Bahçeşehir University · Short read

BAU Workshop: Architecture and Specifications

By Obada Alsehli

A reflection on a BAU team workshop: tracing an AI-enabled application across layers and connecting architecture, specifications, and independent validation.

The architecture behind the interface

My team and I ran a workshop at Bahçeşehir University about how we built IDMS, our graduation capstone. We built the project together; I led the backend architecture.

In my opening, I focused on the architecture behind the interface. We traced a request through five layers: product and frontend; API and security; data, storage, and access control; workers, queues, and retrieval-augmented generation; and reliability, observability, and testing.

That was a teaching model for understanding the system. The point was to connect the parts into a request path, not present a list of technologies as an explanation.

Specifications make delegation meaningful

We also connected the discussion to spec-driven development: give an AI coding tool an architecture, clear constraints, small implementation tasks, and a way to validate the result independently.

A request to implement a component is more useful when its inputs, outputs, and boundaries are explicit. The surrounding system needs to know what a response means, which state can change, and how a failure is represented.

Generating code does not settle those questions. Faster implementation can help realize a coherent design, but it can also spread an unclear assumption through more of the application.

What the workshop was meant to show

The main point was simple: AI can help a team build faster, but weak architecture can also help it make mistakes faster.

I closed with this: the model is replaceable; the architecture decisions and specifications remain responsibilities the team has to own.

The workshop was a collective effort. The value of tracing the full request was making the connections visible—so each layer could be discussed as part of a system, rather than as an isolated demonstration.

Cite this work

Obada Alsehli··n.d.

@article{alsehliwritingbauworkshoparchitectureandspecifications,
  author       = {Alsehli, Obada},
  title        = {{BAU Workshop: Architecture and Specifications}},
  howpublished = {\url{https://obadaalsehli.com/writing/bau-workshop-architecture-and-specifications}}
}

Academic attribution & reproducible reference format

BIBTEX

About the author

Obada Alsehli is an MSc student at Istanbul Technical University focused on image processing and medical imaging, with a background in full-stack software engineering.

Have a question about this write-up? Send me the article link and a little context.