Plugins You can find out about all the publicly available Grails plugins.

AWS Org-User-Folder Plugin

0 vote
compile "org.grails.plugins:aws-orguserteam:0.9.8"

 Documentation  Source  Issues


Uses AWS DynamoDB to store relationships between Orgs, Users and Folders (Teams).


plugins {
    compile ':aws-instance:[INSTANCE_VERSION]'
    compile ':aws-orguserteam:[THIS_VERSION]'

See AWS OrgUserTeam Plugin ReadMe


Team is now Folder to disambiguate its relationship from Orgs and Users.

Org-User-Folder is a very common "design pattern" used in just about every SAAS app. In the past, the relationships would be easily represented in SQL. However, this meant that you would have to setup/configure/maintain a DB. Even in the cloud, there is still devops work. So welcome to modern development where services and plugins are the building blocks of apps, rather than "boxes" and libraries.

There are tradeoffs with using NOSQL (service) vs SQL (box):

  • Boxes require devops! Prefer services to boxes :)
  • NOSQL sucks at relationships … Prefer services to boxes!
This plugin takes care of the suckiness of NOSQL, in preference to keeping devops to a minimum.