design | architecture | java | javascript