The goal of design process I think is to document the model of application or components before implementation. This helps you to have a better view and apply amendments if required. Also it helps you to separate roles. Your senior developers can design and junior developers can implement the design.
About the EJB, Struts, Oracle, Struts & Oracles are technologies. EJB is a specification itself. The specification specifies architecture of EJB.
I think architecture is meta model of design. For example if you say we are using session facade(You can design multiple session facade for your diffrent modules) or we develope web applications in 3 layers..., it means you are introducing your architecture, but if you say we are using JRUN for application server, then you are introducing your technology.