I want to break my monolithic to microservices but I'm still stuck on it. Need advise : <p>So far, my developing application is planned to be available on web and mobile so I decided to do it as microservice.</p>

<p>What my app can do so far is listed below:</p>

<ul>
<li>Sign up (email, username, password, password_confirmation)</li>
<li>Sign in (email, password)</li>
<li>Sign in using Facebook (automatically sign in if email is exist in db, or create new record then automatically sign in when email is not exist in db)</li>
<li>View articles</li>
<li>Post articles</li>
<li>Edit articles</li>
<li>Delete articles</li>
</ul>

<p>As actions above, <strong>how many services should I break into</strong>? <em>I'm not sure to split every actions in to service like sign-up-service / sign-in-service or group it up as user-service is the right way.</em></p>

<p>An another question, <strong>when I split services separately how can I get articles data with the authors to render on my sites?</strong> <em>Build new broker service which get articles data within article-service then get author data within user-service after that</em>? Or, broker service is no needed, just simply get articles data then author data in my web-application controller.</p>
