<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Garage &#187; Technical Stuff</title>
	<atom:link href="https://invoicebus.com/garage/category/technical/feed/" rel="self" type="application/rss+xml" />
	<link>https://invoicebus.com/garage</link>
	<description>Blog about running a business and solving invoicing and billing problems</description>
	<lastBuildDate>Fri, 17 Apr 2026 12:48:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>Distributing Content via CDN</title>
		<link>https://invoicebus.com/garage/distributing-content-via-cdn/</link>
		<comments>https://invoicebus.com/garage/distributing-content-via-cdn/#comments</comments>
		<pubDate>Tue, 22 May 2012 16:02:34 +0000</pubDate>
		<dc:creator><![CDATA[Stefan Chachovski]]></dc:creator>
				<category><![CDATA[Technical Stuff]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[hosting]]></category>

		<guid isPermaLink="false">http://garage.invoicebus.com/?p=1864</guid>
		<description><![CDATA[<p>The most requested Invoicebus files from now on are delivered via Akamai CDN at blazing speeds, improving the overall performances, while reducing the load time In one of the previous posts, we described how we host the Invoicebus site and introduced the term Cloud Files and CDN (Content Delivery Network). Because the user base of [&#8230;]<br />
<h3>Author information</h3>
<div class="ts-fab-wrapper" style="overflow:hidden">
<div class="ts-fab-photo" style="float:left;width:64px"><img alt='Stefan Chachovski' src='https://secure.gravatar.com/avatar/f03618a263cf869af3b1ebf44ebf6171?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div>
<p><!-- /.ts-fab-photo -->
<div class="ts-fab-text" style="margin-left:74px">
<div class="ts-fab-header">
<h4><a href="http://twitter.com/chachovski">Stefan Chachovski</a></h4>
</div>
<p><!-- /.ts-fab-header -->
<div class="ts-fab-content" style="margin-bottom:0.5em">
<p>Co-founder of Invoicebus. Huge lover of nature, science, and chocolate cherry cordials. He occasionally writes on this blog about Invoicebus' stuff. Hello him on <a href="http://twitter.com/chachovski">Twitter</a> or subscribe to his updates on <a href="http://facebook.com/cacovski">Facebook</a>.</p>
</div>
<div class="ts-fab-footer"> | <a href="http://twitter.com/chachovski">Twitter</a> | <a href="http://www.facebook.com/cacovski">Facebook</a> | </div>
<p><!-- /.ts-fab-footer --></div>
<p><!-- /.ts-fab-text --></div>
<p><!-- /.ts-fab-wrapper --></p>
<p>The post <a rel="nofollow" href="https://invoicebus.com/garage/distributing-content-via-cdn/">Distributing Content via CDN</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2>The most requested Invoicebus files from now on are delivered via Akamai CDN at blazing speeds,  improving the overall performances, while reducing the load time</h2>
<div style="height:20px;"></div>
<p>In one of the <a href="http://garage.invoicebus.com/1277-sleep-tight-your-data-is-secure-part-5-hosting-server-security" title="Sleep tight, your data is secure, part 5 – Hosting Server Security">previous posts</a>, we described how we host the Invoicebus site and introduced the term Cloud Files and CDN (<a href="http://en.wikipedia.org/wiki/Content_delivery_network" title="Content Delivery Network - Wikipedia Description">Content Delivery Network</a>). Because the user base of Invoicebus constantly increases, we decided to deploy the most common content on Akamai CDN, so the users can feel the turbo charge of the bus <img src="https://invoicebus.com/garage/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p><img style="margin-top:15px; margin-bottom:15px;" src="http://garage.invoicebus.com/wp-content/uploads/2012/05/turbo-charge.png" alt="Turbo Charge" title="Turbo Charge" width="600" height="446" class="alignnone size-full wp-image-1917" /></p>
<p>This content includes Images, Cascading Style Sheets (CSS) and Javascript files. Let me explain you how does this work.</p>
<p>Let’s assume visitors are coming from 10 different countries all over the world: United States, Canada, Mexico, United Kingdom, Germany, France, China, India, Australia and Philippines. For the example, we will take India in particular.</p>
<p>The primary web server of Invoicebus is located in Chicago, Illinois, US in the ORD1 Datacenter of Rackspace. That means all requests should be propagated thorough dozens of routers around the world, so the package from India can reach the server in the US, and then return way back home. Transferring such data over TCP/IP (read Internet) from India to US can take a while, even though this time is very short and usually expressed in milliseconds. However, when we multiply this time with the total number of requests, the delays can be drastic.</p>
<p>There’s a chance some packages to be lost on long distance routes, so resend will be needed, increasing the overall transfer time. There’re also other factors like intercontinental network congestion during busy hours that contribute for these delays.</p>
<p>That’s when CDN comes in game.<br />
So when you deploy your files on CDN, the content will be retrieved from different servers in that CDN network all over the world. That means the users from India will request the files from the local cache in the nearest geo-located CDN server, and not going all the way to US. That’s why the content can be retrieved goddamn fast, leaving the primary server less engaged, so can easily deal other jobs.</p>
<p>We tested all pages from Invoicebus site, but to simplify the post, we will describe what happened with the <a href="https://invoicebus.com/login" title="Visit the Login Page">login page</a> which actually is pretty lightweight with only 160KB, including all the code, images, CSS and JS.</p>
<p><img style="margin-top:15px; margin-bottom:15px;" src="http://garage.invoicebus.com/wp-content/uploads/2012/05/Login_page_printscr.png" alt="Login Page Screenshot" title="Login Page Screenshot" width="600" height="289" class="alignnone size-full wp-image-1886" /></p>
<p>What we put on CDN from that page was the bus mascot image, a few JS scripts and the global CSS file, or to be precise we distributed content of 102.6KB in total.<br />
Here’re the results of page load time:</p>
<div style="width:600px; text-align:center;"><img style="margin-top:15px; margin-bottom:25px;" src="http://garage.invoicebus.com/wp-content/uploads/2012/05/Login_page_test.jpg" alt="Page Load Time Results" title="Page Load Time Results" width="364" height="150" class="alignnone size-full wp-image-1887" /></div>
<p>Our plan is to optimize the whole app even more, so everything loads blazing fast, nearly as a native desktop app. Please let us know if you have any suggestion or request, we would like to hear from you. You can reach us on twitter whenever you like. We&#8217;re always by our laptops so will get you back in seconds.</p>
<h3>Author information</h3><div class="ts-fab-wrapper" style="overflow:hidden"><div class="ts-fab-photo" style="float:left;width:64px"><img alt='Stefan Chachovski' src='https://secure.gravatar.com/avatar/f03618a263cf869af3b1ebf44ebf6171?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div><!-- /.ts-fab-photo --><div class="ts-fab-text" style="margin-left:74px"><div class="ts-fab-header"><h4><a href="http://twitter.com/chachovski">Stefan Chachovski</a></h4></div><!-- /.ts-fab-header --><div class="ts-fab-content" style="margin-bottom:0.5em"><p>Co-founder of Invoicebus. Huge lover of nature, science, and chocolate cherry cordials. He occasionally writes on this blog about Invoicebus' stuff. Hello him on <a href="http://twitter.com/chachovski">Twitter</a> or subscribe to his updates on <a href="http://facebook.com/cacovski">Facebook</a>.</p>
</div><div class="ts-fab-footer"> | <a href="http://twitter.com/chachovski">Twitter</a> | <a href="http://www.facebook.com/cacovski">Facebook</a> | </div><!-- /.ts-fab-footer --></div><!-- /.ts-fab-text --></div><!-- /.ts-fab-wrapper --><p>The post <a rel="nofollow" href="https://invoicebus.com/garage/distributing-content-via-cdn/">Distributing Content via CDN</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://invoicebus.com/garage/distributing-content-via-cdn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sleep tight, your data is secure, part 5 – Hosting Server Security</title>
		<link>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-5-hosting-server-security/</link>
		<comments>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-5-hosting-server-security/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 17:10:21 +0000</pubDate>
		<dc:creator><![CDATA[Stefan Chachovski]]></dc:creator>
				<category><![CDATA[Technical Stuff]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[data centers]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[rackspace]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://garage.invoicebus.com/?p=1277</guid>
		<description><![CDATA[<p>Our customers should clearly know where and how their data are kept and what kind of protection guards their precious documents This is the last part from the security talk series where I’m going to explain you the methods and technologies we use to host and test the web servers of Invoicebus. When I talk [&#8230;]<br />
<h3>Author information</h3>
<div class="ts-fab-wrapper" style="overflow:hidden">
<div class="ts-fab-photo" style="float:left;width:64px"><img alt='Stefan Chachovski' src='https://secure.gravatar.com/avatar/f03618a263cf869af3b1ebf44ebf6171?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div>
<p><!-- /.ts-fab-photo -->
<div class="ts-fab-text" style="margin-left:74px">
<div class="ts-fab-header">
<h4><a href="http://twitter.com/chachovski">Stefan Chachovski</a></h4>
</div>
<p><!-- /.ts-fab-header -->
<div class="ts-fab-content" style="margin-bottom:0.5em">
<p>Co-founder of Invoicebus. Huge lover of nature, science, and chocolate cherry cordials. He occasionally writes on this blog about Invoicebus' stuff. Hello him on <a href="http://twitter.com/chachovski">Twitter</a> or subscribe to his updates on <a href="http://facebook.com/cacovski">Facebook</a>.</p>
</div>
<div class="ts-fab-footer"> | <a href="http://twitter.com/chachovski">Twitter</a> | <a href="http://www.facebook.com/cacovski">Facebook</a> | </div>
<p><!-- /.ts-fab-footer --></div>
<p><!-- /.ts-fab-text --></div>
<p><!-- /.ts-fab-wrapper --></p>
<p>The post <a rel="nofollow" href="https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-5-hosting-server-security/">Sleep tight, your data is secure, part 5 – Hosting Server Security</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2>Our customers should clearly know where and how their data are kept and what kind of protection guards their precious documents</h2>
<div style="height:20px;"></div>
<p>This is the last part from the <a href="http://garage.invoicebus.com/tag/security">security talk series</a> where I’m going to explain you the methods and technologies we use to host and test the web servers of Invoicebus.</p>
<p>When I talk about hosting, the very first things that pop-up in my mind are <b>reliability</b>, <a href="https://www.ukwebhostreview.com/how-to-speed-up-wordpress"><b>speed</b> and <b>redundancy</b></a>. Three reasons which were plenty enough to choose <a href="http://www.rackspace.com/" alt="Rackspace" title="Rackspace">Rackspace</a> as our back keeper, one of the biggest cloud hosting providers in the world with cutting edge technology and state of the art data centers across the globe. <a href="http://en.wikipedia.org/wiki/Rackspace">According to Wikipedia</a> its clients include 40% of the members of the Fortune 100 Magazine and its infrastructure platform is 60% bigger than Google’s. But let&#8217;s see what actually we are into.</p>
<h3>Reliability</h3>
<p>The primary data center of <b>Invoicebus</b> is located in <b>Chicago, Illinois, USA</b> and it’s called “<b>ORD1</b>”. To familiarize better, you can visit <a href="http://eretz.ws/rackspace/gallery-rackspace-data-center-ord1" alt="ORD1 Data center" title="ORD1 Data center">the gallery</a> and get a quick view of the facility environment. They claim that can provide 100% uptime, so one month before the official launch of Invoicebus, we decided to conduct a test and make sure if the statement is true. We set up the Rackspace server, transfer the domain from the old hosting, re-hosted our <a href="http://garage.invoicebus.com/288-early-marketing-site">early marketing site</a>, and started experimenting.</p>
<p>One of the tools we’ve been using is called <a href="http://pingdom.com/">Pingdom</a>, an online service that provides analytics for the server up-time, response time and a couple of other stats and tests.  We set up to inspect the server <b>repeatedly on one minute intervals</b> by pinging it from <b>41</b> different locations around the world. We were checking the stats almost every day for 30 days, but the dashboard constantly was displaying the same boring message: “<b>Last error seen: NEVER</b>”.</p>
<p>The one minute pings are still running, so if something goes wrong, couple of alerts are triggered and sent instantly to our mobile phones via SMS and email. However, during the 94 days period of Invoicebus, we haven’t got any critical alert, so far so good. We decided to share these results with you:</p>
<div style="margin:0px 0px 20px 0px; text-align:center;"><a href="http://share.pingdom.com/banners/bdb9e1bf"><br />
<img src="http://share.pingdom.com/banners/bdb9e1bf"  alt="Uptime for Invoicebus Site &#038; App: 30.11.2011. - 02.03.2012. " title=" Uptime for Invoicebus Site &#038; App: 30.11.2011. - 02.03.2012." width="300" height="165" /></a></div>
<p>The graphic shows 99.993% of uptime and 10 minutes of downtime due to scheduled regular maintenance of Invoicebus (applying upgrades and new features). Rackspace promise fulfilled.</p>
<h3>Speed</h3>
<p>To test the speed and response time we used couple of other services. The simplest was <a href="http://www.speedtest.net/">Speedtest.net</a> which yielded</p>
<ul style="margin-left:20px; margin-bottom:10px;">
<li>
<b>350+ Mbit/s Download</b>  (<span style="font-size:11px;">Rackspace claims it’s unlimited, or as much as the test server supports</span>)</li>
<li><b>30Mbit/s Upload</b></li>
</ul>
<p>constant rates initiated from the ORD1 datacenter, which means from the user’s perspective download and upload would be reversed. However, this was just out of curiosity, because it doesn’t mean anything especially when you deal with concurrent connections from different parts of the world. That’s why, we took in consideration a few other parameters, and most of them depend on the server hardware.</p>
<p>Currently, our server runs on:</p>
<ul style="margin-left:20px; margin-bottom:10px;">
<li>Quad-core AMD Opteron 2375HE @ 2.33 GHz</li>
<li>1GB of RAM Memory</li>
<li>Windows Server 2008 R2 64 Bit</li>
</ul>
<p>To stress test the web server we&#8217;ve used a service called <a href="http://blitz.io/">Blitz</a> that initiates so called “rushes” &#8211; parallel connections generated from multiple points of presence around the world, so you can calculate how much load your web server can handle in a given period.</p>
<p>The Blitz analysis showed the following:</p>
<div style="background:#f8f8f8; border:1px solid #ddd; padding:20px; margin:20px; font-style:italic;">“This rush generated 3,981 successful hits in 1.0 min and we transferred 125.89MB of data in and out of your app. The average hit rate of 63/second translates to about 5,501,902 hits/day.”</div>
<p>This went awesome, but what about response times and error rates?</p>
<div style="margin:20px 0px;">
<a href="http://garage.invoicebus.com/wp-content/uploads/2012/03/invoicebus_response_time.png" rel="lightbox[1277]"><img src="http://garage.invoicebus.com/wp-content/uploads/2012/03/invoicebus_response_time_small.jpg" alt="Response Times" title="Response Times" width="600" height="269" class="alignnone size-full wp-image-1344" /></a>
</div>
<p>The error rate was 0.<br />
The response time peak was 1.6 sec at 240users/second, which is pretty high.<br />
The average response time was 733ms which also is considerably higher than most other.</p>
<p>Our goal is to keep the response time below 250ms, which means our upper limit would be 120users per second or 7200 in a minute (if we assume uniform distribution on interval between 0 and 60 seconds). If the number of users / visitors increases more than 120/second, we should upgrade our server probably with additional RAM memory (1GB+), so we can maintain the response time within the desired range and keep our customers bright and happy.</p>
<p>Upgrading the Rackspace server is very straightforward and fast process, but for now, this hardware configuration is plenty enough.<br/></p>
<p><i><b>What’s on tap?</b></i></p>
<p><b>Reduce the load</b><br />
Currently our marketing site and web-app are on the same physical machine, however, as the number of visitors/customers increases, we plan to separate them on different machines and reduce the load.</p>
<p><b>Cloud files via CDN</b><br />
Cloud files is a service of Rackspace that provides an online storage for files which can be delivered across the globe at blazing speeds over Akamai&#8217;s content delivery network (CDN). This CDN caches content at global edge locations saving users time as the requested content is received from within the region instead of coming from the origin server. Let me explain what it means.</p>
<p>The cloud files keep caches of the web-app files (Images, CSS, JavaScript etc.) at different locations around the world and are served depending on the user&#8217;s current location. For example, if the user/visitor is located in India, than the content will be requested from the nearest data server in Asia; or if the user is in Germany, the files will be requested from the data server in Europe, regardless if the origin server is located in Chicago, Illinois, US.</p>
<h3>Redundancy</h3>
<p>Invoicebus creates database backups on a daily basis and here’s how: The backup procedure is scheduled automatically at a specific time of the day when the traffic is least congested, and the server is minimally engaged. The whole database is archived, encrypted (additionally), and uploaded to cloud flies, thereafter replicated to 8 datacenters across the globe on 3 different continents:</p>
<p><a href="http://garage.invoicebus.com/wp-content/uploads/2012/03/invoicebus_cloudfiles_map.png" rel="lightbox[1277]"><img src="http://garage.invoicebus.com/wp-content/uploads/2012/03/invoicebus_cloudfiles_map_small.png" alt="Data backup is replicated in 8 different locations around the world" title="Data backup is replicated in 8 different locations around the world" width="580" height="369" class="alignnone size-full wp-image-1396" /></a></p>
<p><center></p>
<table>
<tr>
<td style="verical-align:top; width:180px; padding-left:40px;">
<b>North America:</b></p>
<div style="color:#1a82af;">Grapevine, TX;<br />
Richardson, TX;</div>
<div style="color:red;">Chicago, IL; </div>
<div style="color:#aa3082;">Herndon, VA;<br />
Ashburn, VA;
</div>
</td>
<td style="verical-align:top; width:180px; padding-left:40px;">
<b>Europe:</b></p>
<div style="color:#d3b803;">
London, UK;<br />
Slough, UK;
</div>
</td>
<td style="verical-align:top; width:180px; padding-left:40px;">
<b>Asia:</b><br />
<span style="color:#5f852d;">Hong Kong</span>
</td>
</table>
<p></center></p>
<p>The data in each of these 8 nodes is mirrored to three storage disks instantly with dual power supplies and round the clock surveillance.</p>
<p>We&#8217;ve been keeping backups from the very first day, which means today we have exactly 94 copies of the database for all of our users, regardless if they run a premium or free plan. If the database drastically increases in future, we plan to implement additional logic for creating backups only from the new or modified data, and not the whole data set.</p>
<p><br/><br />
I believe I&#8217;ve covered the most interesting aspects and techniques we&#8217;ve been using for our hosting and I hope you’ll find some of them useful.</p>
<p><b>Now it’s your turn.</b><br />
Have any suggestions or personal experiences with cloud serves?<br />
Share with us your story; we’re eager to hear how you manage your hosting and backups.</p>
<h3>Author information</h3><div class="ts-fab-wrapper" style="overflow:hidden"><div class="ts-fab-photo" style="float:left;width:64px"><img alt='Stefan Chachovski' src='https://secure.gravatar.com/avatar/f03618a263cf869af3b1ebf44ebf6171?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div><!-- /.ts-fab-photo --><div class="ts-fab-text" style="margin-left:74px"><div class="ts-fab-header"><h4><a href="http://twitter.com/chachovski">Stefan Chachovski</a></h4></div><!-- /.ts-fab-header --><div class="ts-fab-content" style="margin-bottom:0.5em"><p>Co-founder of Invoicebus. Huge lover of nature, science, and chocolate cherry cordials. He occasionally writes on this blog about Invoicebus' stuff. Hello him on <a href="http://twitter.com/chachovski">Twitter</a> or subscribe to his updates on <a href="http://facebook.com/cacovski">Facebook</a>.</p>
</div><div class="ts-fab-footer"> | <a href="http://twitter.com/chachovski">Twitter</a> | <a href="http://www.facebook.com/cacovski">Facebook</a> | </div><!-- /.ts-fab-footer --></div><!-- /.ts-fab-text --></div><!-- /.ts-fab-wrapper --><p>The post <a rel="nofollow" href="https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-5-hosting-server-security/">Sleep tight, your data is secure, part 5 – Hosting Server Security</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-5-hosting-server-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sleep tight, your data is secure, part 4 &#8211; Payment Processing Security</title>
		<link>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-4/</link>
		<comments>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-4/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 19:35:13 +0000</pubDate>
		<dc:creator><![CDATA[Dimitar Stojanov]]></dc:creator>
				<category><![CDATA[Technical Stuff]]></category>
		<category><![CDATA[data transfer]]></category>
		<category><![CDATA[moneybookers]]></category>
		<category><![CDATA[payments]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[skrill]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://garage.invoicebus.com/?p=1247</guid>
		<description><![CDATA[<p>One of the most critical part of Invoicebus is the payment processing of your purchases, but don’t worry we have that covered for you. Update: Since March 11th 2013, Invoicebus has switched to 2Checkout.com as an authorized payment processor. Read more here. Invoicebus is built to make you feel comfortable while doing your business, as [&#8230;]<br />
<h3>Author information</h3>
<div class="ts-fab-wrapper" style="overflow:hidden">
<div class="ts-fab-photo" style="float:left;width:64px"><img alt='Dimitar Stojanov' src='https://secure.gravatar.com/avatar/0aad93b255f7ff76e3c32f5154432887?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div>
<p><!-- /.ts-fab-photo -->
<div class="ts-fab-text" style="margin-left:74px">
<div class="ts-fab-header">
<h4><a href="http://twitter.com/justd100">Dimitar Stojanov</a></h4>
<div class="ts-fab-description" style="margin-bottom:0.5em"><em><span>Co-founder</span> at <a href="https://invoicebus.com"><span>Invoicebus</span></a></em></div>
</div>
<p><!-- /.ts-fab-header -->
<div class="ts-fab-content" style="margin-bottom:0.5em">
<p><b>Dimitar</b> is co-founder of <a href="https://invoicebus.com">Invoicebus</a>, an online invoicing tool for easy invoice management. He's passionate about creating beautiful and simple web applications and occasionally writes on this blog about web design, online business, and fighting the status-quo. Follow him on <a href="http://twitter.com/justd100">Twitter</a> and <a href="http://facebook.com/dimitar.stojanov">Facebook</a>.</p>
</div>
<div class="ts-fab-footer"> | <a href="http://twitter.com/justd100">Twitter</a> | <a href="http://www.facebook.com/dimitar.stojanov">Facebook</a> | <a href="http://plus.google.com/+DimitarStojanov">Google+</a> | </div>
<p><!-- /.ts-fab-footer --></div>
<p><!-- /.ts-fab-text --></div>
<p><!-- /.ts-fab-wrapper --></p>
<p>The post <a rel="nofollow" href="https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-4/">Sleep tight, your data is secure, part 4 &#8211; Payment Processing Security</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2>One of the most critical part of Invoicebus is the payment processing of your purchases, but don’t worry we have that covered for you.</h2>
<div style="background: #FFE4E4; border: 1px solid #B4000E; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 10px; margin: 20px auto;"><span style="font-weight: bold;">Update:</span> Since March 11th 2013, Invoicebus has switched to 2Checkout.com as an authorized payment processor. <a title="2Checkout.com – New Payment Processor" href="http://garage.invoicebus.com/3273-2checkout-com-new-payment-processor">Read more here</a>.</div>
<p>Invoicebus is built to make you feel comfortable while doing your business, as we shown you with our <a href="http://garage.invoicebus.com/tag/security">previous security posts</a>. First and foremost we have to emphasize that for processing payments we’re using third party payment processor gateway <a href="http://www.moneybookers.com">Moneybookers</a> (soon to be rebranded to Skrill), so that means your financial transactions are secure and Invoicebus don’t have a clue about your credit card information. Look for <a href="https://feecheckers.com">card payment providers</a> that offer customizable solutions and compare them. Skrill is the most famous European payment processor with headquarters in London, UK; have over 24.5 million users at the time of writing this and is still growing with about 100 000 new users every weak.</p>
<p>Here is short description about Skrill from their site:</p>
<div style="font-style: italic; font-size: 14px; font-family: arial, helvetica, sans-serif; width: 320px; margin: 0px auto; padding: 40px; border: 1px dashed #ccc; background: #f8f8f8;">“Skrill (Moneybookers) is the secure way to pay globally without revealing your financial details. With just your email address, you can send and spend with over 100 payment options, including all major credit and debit cards, in 200 countries.”</div>
<div style="height: 20px;"></div>
<p>Simplified flow of your payment process look like this:<br />
<img class="alignnone size-full wp-image-1256" title="Payment Process" src="http://garage.invoicebus.com/wp-content/uploads/2012/02/Security-Post-Moneybookers.jpg" alt="Skrill payment process" width="600" height="200" /><br />
If you’re wondering what is going on in the picture, here is the explanation:</p>
<ol style="margin: 20px 0px; padding-left: 45px;">
<li>From Invoicebus you are redirected to secure Skrill web page. From there you can make your payment with <a href="http://garage.invoicebus.com/947-premium-plans-available-for-buying">various credit and debit cards</a>;</li>
<li>After you make your payment Skrill contacts your credit card issuing bank;</li>
<li>Then funds (the amount depends on your selected plan) are transferred from your bank account to your Skrill e-wallet;</li>
<li>At the end funds from your e-wallet are sent to Invoicebus Skrill account and you are redirected back to Invoicebus where you can continue making invoices.</li>
</ol>
<p><b>TIP:</b> When you are making online payments never forget to check the URL for <a href="http://garage.invoicebus.com/700-sleep-tight-your-data-is-secure-part-1">secure data transfer with SSL</a>. Checking this is very simple, just see if your browser address bar starts with <b>https</b>.</p>
<h3>Author information</h3><div class="ts-fab-wrapper" style="overflow:hidden"><div class="ts-fab-photo" style="float:left;width:64px"><img alt='Dimitar Stojanov' src='https://secure.gravatar.com/avatar/0aad93b255f7ff76e3c32f5154432887?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div><!-- /.ts-fab-photo --><div class="ts-fab-text" style="margin-left:74px"><div class="ts-fab-header"><h4><a href="http://twitter.com/justd100">Dimitar Stojanov</a></h4><div class="ts-fab-description" style="margin-bottom:0.5em"><em><span>Co-founder</span> at <a href="https://invoicebus.com"><span>Invoicebus</span></a></em></div></div><!-- /.ts-fab-header --><div class="ts-fab-content" style="margin-bottom:0.5em"><p><b>Dimitar</b> is co-founder of <a href="https://invoicebus.com">Invoicebus</a>, an online invoicing tool for easy invoice management. He's passionate about creating beautiful and simple web applications and occasionally writes on this blog about web design, online business, and fighting the status-quo. Follow him on <a href="http://twitter.com/justd100">Twitter</a> and <a href="http://facebook.com/dimitar.stojanov">Facebook</a>.</p>
</div><div class="ts-fab-footer"> | <a href="http://twitter.com/justd100">Twitter</a> | <a href="http://www.facebook.com/dimitar.stojanov">Facebook</a> | <a href="http://plus.google.com/+DimitarStojanov">Google+</a> | </div><!-- /.ts-fab-footer --></div><!-- /.ts-fab-text --></div><!-- /.ts-fab-wrapper --><p>The post <a rel="nofollow" href="https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-4/">Sleep tight, your data is secure, part 4 &#8211; Payment Processing Security</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sleep tight, your data is secure, part 3 – Data Storage Security</title>
		<link>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-3/</link>
		<comments>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-3/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 19:00:51 +0000</pubDate>
		<dc:creator><![CDATA[Invoicebus Team]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technical Stuff]]></category>
		<category><![CDATA[aes]]></category>
		<category><![CDATA[data storage]]></category>
		<category><![CDATA[enryption]]></category>
		<category><![CDATA[how we build invoicebus]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://garage.invoicebus.com/?p=770</guid>
		<description><![CDATA[<p>To make Invoicebus a place where its customers would feel safe and sound, we’ve built a little fortress around its data. We reveal a tiny, but interesting part of its architecture. Data Storage Security In our case, data storage security refers to the way of keeping and managing customer’s data within the database: invoices, quotes, [&#8230;]<br />
<h3>Author information</h3>
<div class="ts-fab-wrapper" style="overflow:hidden">
<div class="ts-fab-photo" style="float:left;width:64px"><img alt='Invoicebus Team' src='https://secure.gravatar.com/avatar/a311597603749cd2495cd7100f4a340a?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div>
<p><!-- /.ts-fab-photo -->
<div class="ts-fab-text" style="margin-left:74px">
<div class="ts-fab-header">
<h4>Invoicebus Team</h4>
</div>
<p><!-- /.ts-fab-header -->
<div class="ts-fab-content" style="margin-bottom:0.5em">
<p><a href="https://invoicebus.com/team/">We're</a> a team comprised of a few die-hard code freaks, lovers of beautiful design, stewards of simplicity, and passionately dedicated to the user experience.  Invoicebus is a great vehicle to express what we do best. <a href="https://invoicebus.com/manifesto/">Click here</a> to learn more on our business philosophy and how we actually do it.</p>
</div>
<div class="ts-fab-footer"> | <a href="http://twitter.com/invoicebus">Twitter</a> | <a href="http://www.facebook.com/invoicebus">Facebook</a> | </div>
<p><!-- /.ts-fab-footer --></div>
<p><!-- /.ts-fab-text --></div>
<p><!-- /.ts-fab-wrapper --></p>
<p>The post <a rel="nofollow" href="https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-3/">Sleep tight, your data is secure, part 3 – Data Storage Security</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2>To make Invoicebus a place where its customers would feel safe and sound, we’ve built a little fortress around its data. We reveal a tiny, but interesting part of its architecture.</h2>
<h3>Data Storage Security</h3>
<p>In our case, data storage security refers to the way of keeping and managing customer’s data within the database: invoices, quotes, clients, company details etc.<br />
<br />
These kinds of sensitive information are kept in a form that is encrypted by the Advanced Encryption Standard (<a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES</a>) &#8211; first open symmetric-key cipher approved by the National Security Agency (NSA) and used by the US federal government for storing secret information.</p>
<p>The human way of showing how this thing works is by the picture below:<br />
<br />
<a href="http://garage.invoicebus.com/wp-content/uploads/2011/10/security-talk-3-picture.jpg" rel="lightbox[770]"><img src="http://garage.invoicebus.com/wp-content/uploads/2011/10/security-talk-3-picture.jpg" alt="Invoicebus AES Data enctiption-decription" title="AES encription/decription of data" width="606" height="162" class="alignnone size-full wp-image-773" /></a><br />
<br />
We use the words <b>lock</b>, <b>unlock</b> as a way to visualize the meaning of <b>encryption</b>, <b>decryption</b> process of the powerful AES algorithm respectively.</p>
<p>The security key is kept encrypted (with <a href="http://en.wikipedia.org/wiki/RSA">RSA</a> algorithm) in a separate, isolated place (on a different server protected by other security mechanisms and firewalls). Every time when AES needs to lock/unlock data, it requires the decrypted form of his key.</p>
<p>Hypothetically spoken, if security breach happens to the database server, the attacker would not be able to retrieve any meaningful data without this key, unless he has Dan Brown’s <a href="http://encyclopedia.thefreedictionary.com/TRANSLTR">TRANSLATR</a> at home.</p>
<h3>Other aspects of Data Storage Security</h3>
<p>Backups and redundancy are closely related to the Data Storage Security, but will be covered in the upcoming part 5 &#8211; Hosting Server Security.<br />
Part 4 and 5 of this security talk series will be continued after the Invoicebus launch.</p>
<h3>Author information</h3><div class="ts-fab-wrapper" style="overflow:hidden"><div class="ts-fab-photo" style="float:left;width:64px"><img alt='Invoicebus Team' src='https://secure.gravatar.com/avatar/a311597603749cd2495cd7100f4a340a?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div><!-- /.ts-fab-photo --><div class="ts-fab-text" style="margin-left:74px"><div class="ts-fab-header"><h4>Invoicebus Team</h4></div><!-- /.ts-fab-header --><div class="ts-fab-content" style="margin-bottom:0.5em"><p><a href="https://invoicebus.com/team/">We're</a> a team comprised of a few die-hard code freaks, lovers of beautiful design, stewards of simplicity, and passionately dedicated to the user experience.  Invoicebus is a great vehicle to express what we do best. <a href="https://invoicebus.com/manifesto/">Click here</a> to learn more on our business philosophy and how we actually do it.</p>
</div><div class="ts-fab-footer"> | <a href="http://twitter.com/invoicebus">Twitter</a> | <a href="http://www.facebook.com/invoicebus">Facebook</a> | </div><!-- /.ts-fab-footer --></div><!-- /.ts-fab-text --></div><!-- /.ts-fab-wrapper --><p>The post <a rel="nofollow" href="https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-3/">Sleep tight, your data is secure, part 3 – Data Storage Security</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sleep tight, your data is secure, part 2 &#8211; Password Storage Security</title>
		<link>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-2/</link>
		<comments>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-2/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 16:26:45 +0000</pubDate>
		<dc:creator><![CDATA[Invoicebus Team]]></dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technical Stuff]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[how we build invoicebus]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[salt]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://garage.invoicebus.com/?p=733</guid>
		<description><![CDATA[<p>Here we will explain how your passwords are stored in the system and all about their security. For storing passwords Invoicebus uses something called one-way encryption with salted hash functions. Why is it called one way? Because it can not be decrypted ever, actually it’s not even an encryption. It’s a hash that is completely [&#8230;]<br />
<h3>Author information</h3>
<div class="ts-fab-wrapper" style="overflow:hidden">
<div class="ts-fab-photo" style="float:left;width:64px"><img alt='Invoicebus Team' src='https://secure.gravatar.com/avatar/a311597603749cd2495cd7100f4a340a?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div>
<p><!-- /.ts-fab-photo -->
<div class="ts-fab-text" style="margin-left:74px">
<div class="ts-fab-header">
<h4>Invoicebus Team</h4>
</div>
<p><!-- /.ts-fab-header -->
<div class="ts-fab-content" style="margin-bottom:0.5em">
<p><a href="https://invoicebus.com/team/">We're</a> a team comprised of a few die-hard code freaks, lovers of beautiful design, stewards of simplicity, and passionately dedicated to the user experience.  Invoicebus is a great vehicle to express what we do best. <a href="https://invoicebus.com/manifesto/">Click here</a> to learn more on our business philosophy and how we actually do it.</p>
</div>
<div class="ts-fab-footer"> | <a href="http://twitter.com/invoicebus">Twitter</a> | <a href="http://www.facebook.com/invoicebus">Facebook</a> | </div>
<p><!-- /.ts-fab-footer --></div>
<p><!-- /.ts-fab-text --></div>
<p><!-- /.ts-fab-wrapper --></p>
<p>The post <a rel="nofollow" href="https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-2/">Sleep tight, your data is secure, part 2 &#8211; Password Storage Security</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2>Here we will explain how your passwords are stored in the system and all about their security.</h2>
<div style="height:20px;"></div>
<p>For storing passwords Invoicebus uses something called one-way encryption with <a href="http://en.wikipedia.org/wiki/Salt_(cryptography)" target="_blank">salted</a> <a href="http://en.wikipedia.org/wiki/Cryptographic_hash_function" target="_blank">hash functions</a>. Why is it called one way? Because it can not be decrypted ever, actually it’s not even an encryption. It’s a hash that is completely different thing. In fact, this is one way ticket algorithm for which there is no returning path. This is too awkward explanation of hashing and it might sounds like a rocket science, so with a couple of diagrams we will try to explain as simple as we can what it’s all about.</p>
<h3>Password Creation</h3>
<p>This process happens every time you enter new password, you sign up, reset or change your password.</p>
<p><a href="http://garage.invoicebus.com/wp-content/uploads/2011/09/invoicebus_password_creation.png" rel="lightbox[733]"><img src="http://garage.invoicebus.com/wp-content/uploads/2011/09/invoicebus_password_creation.png" alt="invoicebus_password_creation" title="Password Creation" width="588" height="549" class="alignnone size-full wp-image-739" /></a></p>
<ul class="myList">
<li>Step 1: Generating random text called random salt, unique for every user.</li>
<li>Step 2: Generating hash value from both your <b>plain text password</b> and <b>the salt</b>. The hashed salt will be stored in the database (DB) for validating the password in future (at login).</li>
<li>Step 3: Generating hash value of the <a href="http://en.wikipedia.org/wiki/Concatenation" target="_blank">concatenated</a> hashes from the previous step. This is the final password hash that will be stored in the database (DB).</li>
</ul>
<p>The entered password is transformed to a binary value which looks like random gibberish, and nobody, absolutely nobody can retrieve the original plain text back, at least not with today&#8217;s technology.</p>
<p>What if two users choose exactly the same password? Will their passwords be represented with same binary values in the database? &#8211; No! That’s what salt ensures, unique and hardened passwords, so every password is absolutely unique in the database. Even if you try to reset the old password by entering a new one that is exactly the same as the old password, its representation would be completely different in the database.</p>
<p>Example:<br />
Old password: invoicebus123    &#8212;&#8211;>  generated as:  8de0c3c519<br />
New password: invoicebus123    &#8212;&#8211;>  generated as:  bc9fe98a12</p>
<h3>Password Validation</h3>
<p>Let see how the password is validated during the login process.<br />
<a href="http://garage.invoicebus.com/wp-content/uploads/2011/09/invoicebus_password_verification.png" rel="lightbox[733]"><img src="http://garage.invoicebus.com/wp-content/uploads/2011/09/invoicebus_password_verification.png" alt="invoicebus_password_verification" title="Password Verification" width="588" height="730" class="alignnone size-full wp-image-740" /></a></p>
<ul class="myList">
<li>Step 1: Generating hash value for your plain text password. Retrieving the stored salt form the database for that particular username.</li>
<li>Step 2: Generating hash value of the concatenated values from the previous step.</li>
<li>Step 3: Comparing the final hash password from the second step with the final password retrieved from the database. If they match the user is authenticated to access the system.</li>
</ul>
<p>If ever happen to forget your password, Invoicebus would be unable to retrieve it in its original plain text representation. That&#8217;s why an email is sent with a link where you can enter a new password.</p>
<p>Be aware of online services that retrieve your password in plain text when you try to reset it. That indicates they don’t use hashing; probably they have some poor password encryption or don’t have an encryption at all. And even hashing is used, it’s a good advice to always choose unique and <a href="http://en.wikipedia.org/wiki/Password_strength" target="_blank">strong password</a> for every online account you own.</p>
<h3>Author information</h3><div class="ts-fab-wrapper" style="overflow:hidden"><div class="ts-fab-photo" style="float:left;width:64px"><img alt='Invoicebus Team' src='https://secure.gravatar.com/avatar/a311597603749cd2495cd7100f4a340a?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div><!-- /.ts-fab-photo --><div class="ts-fab-text" style="margin-left:74px"><div class="ts-fab-header"><h4>Invoicebus Team</h4></div><!-- /.ts-fab-header --><div class="ts-fab-content" style="margin-bottom:0.5em"><p><a href="https://invoicebus.com/team/">We're</a> a team comprised of a few die-hard code freaks, lovers of beautiful design, stewards of simplicity, and passionately dedicated to the user experience.  Invoicebus is a great vehicle to express what we do best. <a href="https://invoicebus.com/manifesto/">Click here</a> to learn more on our business philosophy and how we actually do it.</p>
</div><div class="ts-fab-footer"> | <a href="http://twitter.com/invoicebus">Twitter</a> | <a href="http://www.facebook.com/invoicebus">Facebook</a> | </div><!-- /.ts-fab-footer --></div><!-- /.ts-fab-text --></div><!-- /.ts-fab-wrapper --><p>The post <a rel="nofollow" href="https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-2/">Sleep tight, your data is secure, part 2 &#8211; Password Storage Security</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sleep tight, your data is secure, part 1 &#8211; Data Transfer Security</title>
		<link>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-1/</link>
		<comments>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-1/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 11:34:59 +0000</pubDate>
		<dc:creator><![CDATA[Invoicebus Team]]></dc:creator>
				<category><![CDATA[Technical Stuff]]></category>
		<category><![CDATA[data transfer]]></category>
		<category><![CDATA[how we build invoicebus]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://garage.invoicebus.com/?p=700</guid>
		<description><![CDATA[<p>Because Invoicebus manages quite sensitive data concerning customer’s business, we would like to be clear as day when security aspect is on the menu. Even though our blog is somewhat technical about software stuff, usually we avoid to go deep into details with over technical posts. Indeed, security topic is quite complicated and not straight [&#8230;]<br />
<h3>Author information</h3>
<div class="ts-fab-wrapper" style="overflow:hidden">
<div class="ts-fab-photo" style="float:left;width:64px"><img alt='Invoicebus Team' src='https://secure.gravatar.com/avatar/a311597603749cd2495cd7100f4a340a?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div>
<p><!-- /.ts-fab-photo -->
<div class="ts-fab-text" style="margin-left:74px">
<div class="ts-fab-header">
<h4>Invoicebus Team</h4>
</div>
<p><!-- /.ts-fab-header -->
<div class="ts-fab-content" style="margin-bottom:0.5em">
<p><a href="https://invoicebus.com/team/">We're</a> a team comprised of a few die-hard code freaks, lovers of beautiful design, stewards of simplicity, and passionately dedicated to the user experience.  Invoicebus is a great vehicle to express what we do best. <a href="https://invoicebus.com/manifesto/">Click here</a> to learn more on our business philosophy and how we actually do it.</p>
</div>
<div class="ts-fab-footer"> | <a href="http://twitter.com/invoicebus">Twitter</a> | <a href="http://www.facebook.com/invoicebus">Facebook</a> | </div>
<p><!-- /.ts-fab-footer --></div>
<p><!-- /.ts-fab-text --></div>
<p><!-- /.ts-fab-wrapper --></p>
<p>The post <a rel="nofollow" href="https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-1/">Sleep tight, your data is secure, part 1 &#8211; Data Transfer Security</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2>Because Invoicebus manages quite sensitive data concerning customer’s business, we would like to be clear as day when security aspect is on the menu.</h2>
<div style="height: 20px;"></div>
<div>Even though our blog is somewhat technical about software stuff, usually we avoid to go deep into details with over technical posts. Indeed, security topic is quite complicated and not straight forward for everyone, however it is very important and must not be neglected. That’s why we decided to give everyone a chance to understand it in a light and entertaining manner, presented in easily digestible little chunks:</div>
<div style="height: 10px;"></div>
<ul class="myList">
<li>Data Transfer Security</li>
<li>Password Storage Security (upcoming)</li>
<li>Sensitive Data Storage Security (upcoming)</li>
<li>Payment Processing Security (upcoming)</li>
<li>Hosting Server Security (upcoming)</li>
</ul>
<div>
<p>We are going to start this blog-post mini series with Data Transfer Security, the starting point where every security concern begins. One important aspect of securing data transfers is <a href="https://www.ipqualityscore.com/device-fingerprinting">device fingerprinting</a>, a technique that helps identify and track devices accessing your network. <span class="">Cybersecurity threats are a constant concern for businesses of all sizes. </p>
<p>Cybersecurity is a continuously evolving field, and staying ahead of new threats requires constant vigilance. Whether you&#8217;re safeguarding customer information or preventing data breaches, it&#8217;s essential to implement robust security measures. Engaging with experts who specialize in proactive cybersecurity strategies ensures your business remains resilient in the face of cyber challenges. With tailored solutions, businesses can prevent attacks, minimize risks, and enhance their digital protection. Working with <a href="https://www.jdstride.com.au/cybersecurity-specialists/">cyber security companies Melbourne</a> can help protect your valuable data and ensure business continuity.</p>
<p> </span></p>
<h3>Data Transfer Security</h3>
<p>The cool video bellow in less than 3 minutes, through an interesting story, explains the fundamentals of Secure Socket Layer (<a href="http://en.wikipedia.org/wiki/Secure_Sockets_Layer" target="_blank">SSL</a>) and a few other aspects behind Data Transfer Security.</p>
<p><iframe src="http://www.youtube.com/embed/SJJmoDZ3il8?rel=0" width="560" height="345" frameborder="0"></iframe></p>
</div>
<h3>Author information</h3><div class="ts-fab-wrapper" style="overflow:hidden"><div class="ts-fab-photo" style="float:left;width:64px"><img alt='Invoicebus Team' src='https://secure.gravatar.com/avatar/a311597603749cd2495cd7100f4a340a?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div><!-- /.ts-fab-photo --><div class="ts-fab-text" style="margin-left:74px"><div class="ts-fab-header"><h4>Invoicebus Team</h4></div><!-- /.ts-fab-header --><div class="ts-fab-content" style="margin-bottom:0.5em"><p><a href="https://invoicebus.com/team/">We're</a> a team comprised of a few die-hard code freaks, lovers of beautiful design, stewards of simplicity, and passionately dedicated to the user experience.  Invoicebus is a great vehicle to express what we do best. <a href="https://invoicebus.com/manifesto/">Click here</a> to learn more on our business philosophy and how we actually do it.</p>
</div><div class="ts-fab-footer"> | <a href="http://twitter.com/invoicebus">Twitter</a> | <a href="http://www.facebook.com/invoicebus">Facebook</a> | </div><!-- /.ts-fab-footer --></div><!-- /.ts-fab-text --></div><!-- /.ts-fab-wrapper --><p>The post <a rel="nofollow" href="https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-1/">Sleep tight, your data is secure, part 1 &#8211; Data Transfer Security</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://invoicebus.com/garage/sleep-tight-your-data-is-secure-part-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hosting Struggle &#8211; Round 1</title>
		<link>https://invoicebus.com/garage/hosting-struggle-round-1/</link>
		<comments>https://invoicebus.com/garage/hosting-struggle-round-1/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 07:05:20 +0000</pubDate>
		<dc:creator><![CDATA[Invoicebus Team]]></dc:creator>
				<category><![CDATA[Technical Stuff]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[how we build invoicebus]]></category>

		<guid isPermaLink="false">http://garage.invoicebus.com/?p=341</guid>
		<description><![CDATA[<p>As a bootstrapped company every cent is valuable for us, so we always look to reduce our costs and expenses. Because of the limited budget, we decided to make one week test on a free hosting service, thus lowering the costs for web hosting at the start. Usually free web hosting is not always as [&#8230;]<br />
<h3>Author information</h3>
<div class="ts-fab-wrapper" style="overflow:hidden">
<div class="ts-fab-photo" style="float:left;width:64px"><img alt='Invoicebus Team' src='https://secure.gravatar.com/avatar/a311597603749cd2495cd7100f4a340a?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div>
<p><!-- /.ts-fab-photo -->
<div class="ts-fab-text" style="margin-left:74px">
<div class="ts-fab-header">
<h4>Invoicebus Team</h4>
</div>
<p><!-- /.ts-fab-header -->
<div class="ts-fab-content" style="margin-bottom:0.5em">
<p><a href="https://invoicebus.com/team/">We're</a> a team comprised of a few die-hard code freaks, lovers of beautiful design, stewards of simplicity, and passionately dedicated to the user experience.  Invoicebus is a great vehicle to express what we do best. <a href="https://invoicebus.com/manifesto/">Click here</a> to learn more on our business philosophy and how we actually do it.</p>
</div>
<div class="ts-fab-footer"> | <a href="http://twitter.com/invoicebus">Twitter</a> | <a href="http://www.facebook.com/invoicebus">Facebook</a> | </div>
<p><!-- /.ts-fab-footer --></div>
<p><!-- /.ts-fab-text --></div>
<p><!-- /.ts-fab-wrapper --></p>
<p>The post <a rel="nofollow" href="https://invoicebus.com/garage/hosting-struggle-round-1/">Hosting Struggle &#8211; Round 1</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2>As a bootstrapped company every cent is valuable for us, so we always look to reduce our costs and expenses. Because of the limited budget, we decided to make one week test on a free hosting service, thus lowering the costs for web hosting at the start.</h2>
<div style="height:10px;"></div>
<p><span style="font-size: 36px; font-family: Times New Roman;">U</span>sually free web hosting is not always as reliable and secure as it’s presented, however we decided to give it a try. There are a lot of hosting companies that offer absolutely free hosting like <a href="http://www.000webhost.com" target="_blank">www.000webhost.com</a>, <a href="http://www.weebly.com" target="_blank">www.weebly.com</a>, <a href="http://www.webs.com" target="_blank">www.webs.com</a>, etc. with limited resources. We chose 000webhost.com because it offers 1500 MB disk space, 100 GB monthly transfer, your own domain name, and support for PHP and MySQL. It seemed more than enough for start.<br />
<br/><br />
<img src="http://garage.invoicebus.com/wp-content/uploads/2011/07/000webhost.jpg" alt="" title="000webhost.com" width="600" height="444" class="alignnone size-full wp-image-342" /><br />
<br/></p>
<p>This is great deal for all start-up companies, actually who wouldn’t like an offer like this? So we signed up and uploaded our early marketing site and blog, but after a while we noticed that <a href="http://invoicebus.com" target="_blank">invoicebus.com</a> is not accessible for a short period of the day, and this was happening almost every day. Their site says they have 99% uptime which is not very convenient for serious web hosting. If we have 30 days every month with simple math we get 7.2 hours downtime every month (30 days * 24 hours = 720 hours a month; 1% of 720 is 7.2) so on a yearly basis you get more then 80 hours of downtime. This was unacceptable for us, even for our early marketing site, and from this experience we decided that we can’t host our site on another free web hosting, so started searching alternative <strong>paid</strong> hosting providers, with reliability in mind.</p>
<p>There are a lot of hosting companies so choosing the right one is not very straightforward process. We started reading various reviews for hosting companies, and in most reviews we saw the same hosting companies. What caught our eyes was a hosting company named <a href="http://www.fatcow.com" target="_blank">Fatcow</a> founed in 1998, which servers and offices are powered with 100% wind energy.<br />
<br/><br />
<img src="http://garage.invoicebus.com/wp-content/uploads/2011/07/fatcow.jpg" alt="" title="fatcow.com" width="600" height="333" class="alignnone size-full wp-image-343" /><br />
<br/></p>
<p>They are specialized for hosting personal and small business sites, and offer one unlimited plan, with unlimited disk space, bandwidth, domains, mail accounts, MySQL databases, and plenty of other stuff. For all the things you get, the price is quite decent, with discount for the first year. One of the greatest thing about them is their rock solid support team with quick and friendly responses.</p>
<p>What we really like about them was the fact that they don’t offer many confusing hosting plans, but &quot;One Fat Account&quot;, so we picked them. Another thing that we like is their highly clear and very intuitive control panel vDeck. Also we insist on hosting provider with secure data centers located in the United States. So far we are very pleased with their service and support, we’ve never experienced downtime, or any other interruption about our site and we highly recommend them for simple web hosting.</p>
<p>We definitely are planning dedicated hosting account for our invoicing web application, with much better performances. We are considering taking scalable cloud hosting account but at this time we are still working on the details about that.</p>
<p>The lesson we learned in the past period is that if you want to have a good business start you have to spend a couple of bucks, so don’t hesitate about money when it comes to quality web hosting.</p>
<p><i>Hosting struggle &#8211; round 1 over:  1:0 for Invoicebus</i></p>
<h3>Author information</h3><div class="ts-fab-wrapper" style="overflow:hidden"><div class="ts-fab-photo" style="float:left;width:64px"><img alt='Invoicebus Team' src='https://secure.gravatar.com/avatar/a311597603749cd2495cd7100f4a340a?s=64&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D64&amp;r=G' class='avatar avatar-64 photo' height='64' width='64' /></div><!-- /.ts-fab-photo --><div class="ts-fab-text" style="margin-left:74px"><div class="ts-fab-header"><h4>Invoicebus Team</h4></div><!-- /.ts-fab-header --><div class="ts-fab-content" style="margin-bottom:0.5em"><p><a href="https://invoicebus.com/team/">We're</a> a team comprised of a few die-hard code freaks, lovers of beautiful design, stewards of simplicity, and passionately dedicated to the user experience.  Invoicebus is a great vehicle to express what we do best. <a href="https://invoicebus.com/manifesto/">Click here</a> to learn more on our business philosophy and how we actually do it.</p>
</div><div class="ts-fab-footer"> | <a href="http://twitter.com/invoicebus">Twitter</a> | <a href="http://www.facebook.com/invoicebus">Facebook</a> | </div><!-- /.ts-fab-footer --></div><!-- /.ts-fab-text --></div><!-- /.ts-fab-wrapper --><p>The post <a rel="nofollow" href="https://invoicebus.com/garage/hosting-struggle-round-1/">Hosting Struggle &#8211; Round 1</a> appeared first on <a rel="nofollow" href="https://invoicebus.com/garage">Garage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://invoicebus.com/garage/hosting-struggle-round-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
