{"_id":"560d9b1a05b39417003387a5","githubsync":"","__v":5,"category":{"_id":"560e3cf2c4e4ae0d00b42ed1","version":"56000f0e8c0c9d0d00dcad24","pages":["560e5c4c59cb8d0d0015ccd8","561649fd1651730d00504934","561c5eec4b0a9b0d00c0f4f1","56485bec5853690d00f5ddf6","564d00d37405510d0044bbbf"],"project":"56000f0d8c0c9d0d00dcad21","__v":5,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-10-02T08:14:42.868Z","from_sync":false,"order":6,"slug":"services","title":"Services"},"user":"5600910981a9670d006d144f","version":{"_id":"56000f0e8c0c9d0d00dcad24","project":"56000f0d8c0c9d0d00dcad21","__v":13,"createdAt":"2015-09-21T14:07:10.176Z","releaseDate":"2015-09-21T14:07:10.176Z","categories":["56000f0e8c0c9d0d00dcad25","56008f2497f69f1700f21a36","560091601503430d007cc936","560e0d8054af2b0d005bbe92","560e3ce7ad6b200d00ff471c","560e3cf2c4e4ae0d00b42ed1","561c81d0e822e12b00e1fe00","561c81e9e822e12b00e1fe01","561c823d20b4a92b007d5147","56257f8951bf1c0d001f660a","562d5f165bd25e0d0054dbd4","562d68d5d38b650d0044472a","56421aebb0dc090d00f88438"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"project":"56000f0d8c0c9d0d00dcad21","updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-10-01T20:44:10.756Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":0,"body":"WIP notes:\n- The goal is to be able to run a separate accounts service (distributed architecture) that consumer applications integrate with, but also naturally all packages installed within the same app.\n- \n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"package name\",\n    \"h-1\": \"responsibilities\",\n    \"h-2\": \"where is code run\",\n    \"0-0\": \"`space:accounts`\",\n    \"0-1\": \"- Domain layer\\n- Protects account creation\\n- Tracks user access activity\",\n    \"0-2\": \"Server\",\n    \"1-0\": \"`space:accounts-ui`\",\n    \"1-1\": \"- Application service\\n- Provides an API for the client to call for creating accounts\\n- Listens for the successful account creation in the domain layer and creates the application user.\",\n    \"1-2\": \"Both\",\n    \"2-0\": \"`space:accounts-ui-blaze-semantic`\",\n    \"2-1\": \"- View layer using Blaze Components and Semantic UI\",\n    \"2-2\": \"Client\"\n  },\n  \"cols\": 3,\n  \"rows\": 3\n}\n[/block]\n\n[block:callout]\n{\n  \"type\": \"info\",\n  \"title\": \"What about other View layer technologies?\",\n  \"body\": \"Build your own `space:accounts-ui-*` package! `space:accounts-ui-blaze-semantic` is intended primarily as a reference, or for getting started quick if using Blaze Components and Semantic UI\"\n}\n[/block]","excerpt":"A","slug":"accounts","type":"basic","title":"Accounts"}
WIP notes: - The goal is to be able to run a separate accounts service (distributed architecture) that consumer applications integrate with, but also naturally all packages installed within the same app. - [block:parameters] { "data": { "h-0": "package name", "h-1": "responsibilities", "h-2": "where is code run", "0-0": "`space:accounts`", "0-1": "- Domain layer\n- Protects account creation\n- Tracks user access activity", "0-2": "Server", "1-0": "`space:accounts-ui`", "1-1": "- Application service\n- Provides an API for the client to call for creating accounts\n- Listens for the successful account creation in the domain layer and creates the application user.", "1-2": "Both", "2-0": "`space:accounts-ui-blaze-semantic`", "2-1": "- View layer using Blaze Components and Semantic UI", "2-2": "Client" }, "cols": 3, "rows": 3 } [/block] [block:callout] { "type": "info", "title": "What about other View layer technologies?", "body": "Build your own `space:accounts-ui-*` package! `space:accounts-ui-blaze-semantic` is intended primarily as a reference, or for getting started quick if using Blaze Components and Semantic UI" } [/block]