OK, I am preparing a small example that uses a simpler approach - using the custom URL rewriter transform method. It allows users to enter arbitrary URL formats that are transformed on the fly to the required set of parameters. In your case, group name will be transformed to the group id that is needed by all group modules, although that ID will not be visible in the URL.
Note that it is still recommended to have one additional level in your URL to identify the rewriting section. For example, instead of
http://localhost:8083/Web-design/ you will need (in almost real world scenarios) to have
http://localhost:8083/Group/Web-design/ . "Group" can be any string of your choice, but without it, basically every resource will be mapped to group section.