React app: Using Node/express as middle-end proxy server
<p>I am building a React app for a traditional RESTful API server (Golang). The straight-forward approach is easily:  </p>

<pre><code>React --&gt; Redux (or any flux) --&gt; Go server
</code></pre>

<p>However I'm now thinking of plugging in Node/express as a middle end, so the stack becomes:  </p>

<pre><code>React --&gt; Redux --&gt; Node/express --&gt; Go server
</code></pre>

<p>The benefits that I can think of are:  </p>

<ul>
<li>Server side rendering</li>
<li>Faster form validation</li>
<li>Wash the data before sending off to Go API, with numerous amazing node packages</li>
<li>Manage authentication and sessions easily</li>
</ul>

<p>The cons are apparent, with the added layer, any requests that eventually go to back-end will take more time back and forth.</p>

<p>I am pretty new to architecture, would be great to know if people are using this extra stack in their production projects? How is the experience?</p>