<p>I have been asked to create a system which has different functionalities. Assume service 1, service 2 and service 3. I need to run these services per hour to do something. 
To make the system of those services I need: database, web interface for seeing the result of the process, caching and etc.
This is what I have thought about so far:</p>

<ul>
<li><p>I need kubernetes to orchestrate my services which are packaged as docker containers. I will deploy mySql to save my data and I can use Redis cache for caching.</p></li>
<li><p>My service are written by python scripts and Java and need to interact with each other through APIs.</p></li>
<li><p>I think I can use AWS EKS for my kubernetes cluster </p></li>
</ul>

<hr>

<p>this is what I need to know: </p>

<ul>
<li>how to deploy python or Java applications and connect them to each other and also connect them to a database service</li>
<li>I also need to know how to schedule the application to run per hour so I can see the results in the web interface.</li>
</ul>

<p><strong>Please shoot any ideas or questions you have</strong>. </p>

<p>Any help would be appreciated.</p>

Milix
<p>For python/java applications, create docker images for both applications. If these application run forever to serve traffic then deploy them as <code>deployments</code>.If you need to have only cron like functionality, deploy as  <code>Job</code> in kubernetes.</p>

<p>To make services accessible, create services as <code>selector</code> for applications, so these services can route traffic to specific applications.</p>

<p>Database or cache should be exposed as <code>service endpoints</code> so your applications are environment independent.</p>
