I’m starting work on my college ending Capstone project with a group of 4 other team members (3 designers and 1 other dev ). We’ve decided to create a web app which provides some project management features such as events, tasks, and communication for our users.
I heard about Discourse a month or two ago and thought that this would be an awesome time to try it out. Now that I’m looking into it though I’m not entirely sure, which has me kinda bummed. The tech stack I’ve picked out for the project is Ember.js, Rails, MongoDB, and I plan on deploying via Heroku. These are all technologies which I’ve at least poked around with before and therefore I’m not worried about them, but I’m having trouble with getting a mental model of how discourse is going to fit into the picture. Heroku deployment is obviously possible (bit expensive though… ), but how does Discourse fit in with the rest of my application when I’m using a different database?
So here are the questions I’m having a rough time getting to the bottom of without building something out:
How does Discourse work with other databases in play? In my case MongoDB and Discourse’s Postgres.
Is it crazy to deploy a single Discourse Heroku app which I then somehow embed into the main project via a sub-domain or some rails routing magic which I don’t yet know? How would sharing my user’s profile data work under this scenario?
- Is it possible to embed a Discourse forum into one section or part of a web page? I’m guessing so, but I’ve yet to come across an example of this.
- Is a number of small groups (3 - 10 people) working in their own private Discourse community possible? Our user base is going to be comprised of 3-10 people teams which have one overall admin. I’d like for each of the teams to have their own Discourse topics and discussions.
Any help is much appreciated, Thanks!