The HydroShare architecture is a stack of storage and computation, web services, and user applications. A content management system, Django+Mezzanine, provides user interface, search, social media functions, and services. iRODS provides content storage. A web browser is the main interface to HydroShare, however a web services applications programming interface (API) supports access through other hydrologic modeling systems, and the architecture separates the interface layer and services layer exposing all functionality through these web services.