(Architectural styles and web-based software architecture design: This paper defines a framework dedicated to understanding software architecture through architectural styles, and shows how styles can be used to guide architectural design for web-based usage. This paper uses a survey of architectural styles in web-based usage to categorize different styles based on the architectural properties they result in the architecture of distributed hypermedia. I then introduce the Representational State Transfer (REST) ??architectural style and describe how REST can be used to guide the design and development of modern Web architectures.)