Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Hands-On Swift 5 Microservices Development
Hands-On Swift 5 Microservices Development

Hands-On Swift 5 Microservices Development: Build microservices for mobile and web applications using Swift 5 and Vapor 4

eBook
$19.99 $22.99
Paperback
$32.99
Subscription
Free Trial
Renews at $19.99p/m

What do you get with Print?

Product feature icon Instant access to your digital copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Redeem a companion digital copy on all Print orders
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Table of content icon View table of contents Preview book icon Preview Book

Hands-On Swift 5 Microservices Development

Understanding Server-Side Swift

Swift is a very young language as it was just released in 2014. It was designed to be a language with an easy syntax but that is as powerful as C. In this chapter, you are going to learn why Swift is an excellent choice when it comes to developing server applications. Swift arrives as a fresh alternative to all current and established solutions.

This chapter will introduce you to the server side of Swift; the basic understanding of Swift itself is something you should be familiar with already. At first, you are going to look at Swift as a generic language and why it fits well into the server world. Afterward, we look at the performance Swift delivers compared to other web technologies. A review of the current state of Swift for servers and an introduction to the new features of Swift 5 will sum this chapter up.

The following topics will be covered in this chapter:

  • A quick review of Swift
  • Swift performance
  • Swift on the server
  • The features of Swift 5

Once you have read this chapter, you will be well prepared to start using Swift for your application.

Technical Requirements

A quick review of Swift

To write server apps in Swift, we require an understanding of where Swift comes from and how it fits into the world of server languages. Swift was invented by Apple engineers as an alternative to C-derivatives, for example, C++, and, Objective-C, Objective-C++. After initially keeping Swift proprietary Apple then released Swift as open source for macOS and Linux. You might have wondered why Apple would bother to make Swift available on Linux, as Apple doesn't usually release any Linux products (not even iTunes).

Swift was designed to be a native language from the very beginning. It means an application gets compiled into binary code that runs directly on the processor, making it the fastest way for an application to run.

When Apple released Swift for Linux, there was little application. The UI was still functioning only on Apple devices, but a good bit of the essential frameworks, Foundation, in particular, was functional on Linux. These frameworks opened the door for some early web frameworks that took Swift and connected it to C libraries that would allow Swift code to run as a web server.

The Perfect framework was the first framework that did this. In September 2016, Tanner Nelson wrote the first version of the Vapor framework, which was loosely based on the Laravel framework (PHP). In May 2017, Vapor 2 was released, which was the first Swift framework that didn't rely on a C library to provide web server functionality. In the meanwhile, IBM started to work on Kitura, yet another framework allowing Swift to be used for web applications.

In early 2018, Apple released SwiftNIO, which is a network library for Swift. You can think of it as "Netty for Swift" if you are familiar with Netty (Java). To put it simply: SwiftNIO provides a very foundational framework to operate in a network and in files, such as opening connections, sending data, receiving data, sending streams, reading streams, and similar operations.

By releasing SwiftNIO, Apple now gave developers an essential set of features to work on server applications. SwiftNIO, like Swift, was also released for Linux.

While Swift has so far been released for macOS and Linux only, work-in-progress versions of Swift and SwiftNIO for Android, Windows, and other platforms exist. While Apple has not announced any plans for support, as an open source project, Swift and NIO can undoubtedly grow in maturity on other platforms. Swift on Linux runs on all available Linux flavors, though only Ubuntu is officially supported.

Let's take a brief look at the history of Swift in the context of other programming languages.

From Fortran to Swift

In this section, we want to take a look at the development of Swift, from Fortran, a very old programming language, up until Swift.

The following diagram and the timeline next to it highlights well how Swift combines the best of numerous worlds:

It stands out that Swift was influenced by Rust, Ruby, Python, Haskel, and C#, making it a very modern language that copied some of the most loved features of the other languages.

Now, we have learned about the history of Swift and where its place is in the world of programming languages. Let's look at Swift's performance compared to other popular web technologies next.

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Understand server-side Swift development concepts for building your first microservice
  • Build microservices using Vapor 4 and deploy them to the cloud using Docker
  • Learn effective techniques for enhancing maintainability and stability of your Swift applications

Description

The capabilities of the Swift programming language are extended to server-side development using popular frameworks such as Vapor. This enables Swift programmers to implement the microservices approach to design scalable and easy-to-maintain architecture for iOS, macOS, iPadOS, and watchOS applications. This book is a complete guide to building microservices for iOS applications. You’ll start by examining Swift and Vapor as backend technologies and compare them to their alternatives. The book then covers the concept of microservices to help you get started with developing your first microservice. Throughout this book, you’ll work on a case study of writing an e-commerce backend as a microservice application. You’ll understand each microservice as it is broken down into details and written out as code throughout the book. You’ll also become familiar with various aspects of server-side development such as scalability, database options, and information flow for microservices that are unwrapped in the process. As you advance, you’ll get to grips with microservices testing and see how it is different from testing a monolith application. Along the way, you’ll explore tools such as Docker, Postman, and Amazon Web Services. By the end of the book, you’ll be able to build a ready-to-deploy application that can be used as a base for future applications.

Who is this book for?

The book is for iOS, iPadOS, and macOS developers and Swift programmers who want to understand how Swift can be used for building microservices. The book assumes familiarity with Swift programming and the fundamentals of the web, including how APIs work.

What you will learn

  • Grasp server-side Swift development concepts using practical examples
  • Understand the microservices approach and why Swift is a great choice for building microservices
  • Design and structure mobile and web applications using microservices architecture
  • Discover the available database options and understand which one to choose
  • Scale and monitor your microservices
  • Use Postman to automate testing for your microservices API
Estimated delivery fee Deliver to Colombia

Standard delivery 10 - 13 business days

$19.95

Premium delivery 3 - 6 business days

$40.95
(Includes tracking information)

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Mar 02, 2020
Length: 392 pages
Edition : 1st
Language : English
ISBN-13 : 9781789530889
Vendor :
Apple
Languages :
Concepts :
Tools :

What do you get with Print?

Product feature icon Instant access to your digital copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Redeem a companion digital copy on all Print orders
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Estimated delivery fee Deliver to Colombia

Standard delivery 10 - 13 business days

$19.95

Premium delivery 3 - 6 business days

$40.95
(Includes tracking information)

Product Details

Publication date : Mar 02, 2020
Length: 392 pages
Edition : 1st
Language : English
ISBN-13 : 9781789530889
Vendor :
Apple
Languages :
Concepts :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 104.97
Hands-On Swift 5 Microservices Development
$32.99
Learn SwiftUI
$32.99
Mastering Swift 5.3
$38.99
Total $ 104.97 Stars icon

Table of Contents

18 Chapters
Introduction to Microservices Chevron down icon Chevron up icon
Understanding Server-Side Swift Chevron down icon Chevron up icon
Getting Started with the Vapor Framework Chevron down icon Chevron up icon
Planning an Online Store Application Chevron down icon Chevron up icon
Creating Your First Microservice Chevron down icon Chevron up icon
Application Structure and Database Design Chevron down icon Chevron up icon
Writing the User Service Chevron down icon Chevron up icon
Testing Microservices Chevron down icon Chevron up icon
Product Management Service Chevron down icon Chevron up icon
Understanding Microservices Communication Chevron down icon Chevron up icon
Order Management Service Chevron down icon Chevron up icon
Best Practices Chevron down icon Chevron up icon
Hosting Microservices Chevron down icon Chevron up icon
Docker and the Cloud Chevron down icon Chevron up icon
Deploying Microservices in the Cloud Chevron down icon Chevron up icon
Scaling and Monitoring Microservices Chevron down icon Chevron up icon
Assessment Answers Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
(6 Ratings)
5 star 33.3%
4 star 0%
3 star 16.7%
2 star 33.3%
1 star 16.7%
Filter icon Filter
Top Reviews

Filter reviews by




Carmi Weinzweig May 25, 2020
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Starting with a user service (including sending mail confirmations), the author develops a full micro services architecture built with the latest version of Vapor (Vapor 4). I started with only a little Swift experience and as I have progressed through the book, I have developed a good understanding of both Vapor 4 and why/how to use a microservice architecture. The author has been great about updating the code as Vapor 4 moved from Beta to release.The book develops the back end for an online store and covers everything from handing multi-service user authentication to deploying with Docker/Kubernetes on AWS, Google Cloud Platform (GCP) (although I have not really looked at that section), and Digital Ocean (a great less expensive option for certain kinds of deployments).I saw another review (part of what got me to write this one) and I am not sure what problems he had. It might be he was not working with the right version of Vapor (it was in its final release cycle and updating frequently). I purchased the book on the Apple Book Store (I had an iTunes gift card I wanted to use), and one of the great features of the digital versions is that they get updated as things change (very valuable for technical books).Finally, I recommend that anyone reading this book, join the Vapor community on Discord. The authors of most of the Vapor/Server-Side Swift books are there, and have happily helped as I have been developing my personal project (a web comic and media site), even with other authors’ books.The book starts with great explanation of why one would want to use microservices and what the downsides are as well. The author then explains how one can move from a monolithic app to a microservices architecture, by moving components one at a time, and even using it for add new functionality.Next the author discusses server-side Swift explaining some of its benefits and why Vapor was used as the book’s platform.The book then gives an introduction to Vapor covering its architecture and ORM (Fluent). While it is not a full Vapor 4 tutorial, it is more than enough to get started.With that background, the author begins to layout the architecture of the application being built. Starting with a user service that includes basic address management, the author explains how to test and debug microservices.The product management service is next, and now with two services, the book details how to communicate among one’s microservices. It talks about best practices and pitfalls to avoid. After adding the order service, it is time to cover deployment.Starting with options for hosting and a discussion of the current state of Swift on Linux, the book works its way through what is needed to deploy and scale a Swift-based server-side application. Again, as with its material on Vapor, this is not a complete Docker, Kubernetes, AWS, GCP or Digital Ocean tutorial, but more than enough to get started and understand what else one needs to learn.In addition to the book itself, the author has made available all the source code for the projects being built making it a great starting point for someone working on a real system. Overall, I think it is a great starting point for someone interested in exploring both server-side Swift and microservices.
Amazon Verified review Amazon
Pete D Jun 15, 2020
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Being a novice at writing swift Vapor backends, I have a bit of familiarity with how they work. In addition, I’ve been exposed to microservices quite a bit but have never written them myself. Given my knowledge, I found this book to be the perfect intersection of the two. The author does an impeccable job teaching users the concepts of microservices via a swift vapor implementation. In addition, the author does well to describe asynchronous concepts, jobs processing, and other backend type work that goes beyond your typical REST API framework. You’d be hard pressed to find a better swift / vapor microservices backend book.Granted, there are some minor mistakes in this book, however they are simple and reading over it it’s easy to fix when you follow along with the code. In addition, the content is subject to change as it was written while Vapor 4 is in beta. The author says he will update this book when Vapor 4 makes a full public release.How do I know this? Well the author is very involved in the Vapor community, and actively contributes to the chat, and answers anyone’s questions that they have on the book. I personally had some issues when implementing some code, and while it was not due to his fault, but rather a beta issue with Vapor 4, he promptly assisted me in resolving the issue.I’d not like to emphasis small mishaps with this book, because they don’t have much relevance in my opinion. When you purchase this book, you’re not only getting quality content, but you’re getting personal help from the author, and future updates. Now for the price of this book, it’s well worth more than the cost. Along with being in the community, you’ll feel right at home, and the author is sure to make you feel that way too.I’d highly recommend this book, not just for the Vapor 4 side of things, but showing you how to create microservices that are interactive. That in itself is timeless information that will be useful for plenty of years to come.
Amazon Verified review Amazon
Vital Zanko Dec 26, 2023
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
This is a quite good book uncovering Vapor subject especially to someones who are unfamiliar with Swift back end frameworks. Yet that only means its text is mostly useful to get in.But code examples are not well-organized: the author asks to "copy-paste" code from repos of previous chapters when a happy reader is interested in out-of-box repository for the chapter (a reader can be not interested much in the previous chapters and either he should not find out proper steps in them; it makes more sense to provide out-of-box repository that a reader can start easily and may alter working code on his own whether he wishes).
Amazon Verified review Amazon
E. Leonard Jun 19, 2021
Full star icon Full star icon Empty star icon Empty star icon Empty star icon 2
I returned the book for the following reasons:The source code in the book bears little resemblance to the related Git repository.Even the supplied source code could not be run despite the .env environment being set as required. I could have muddled through and patched it together with a lot of research and trial and error but that defeats the point of a 'how to' book and means you're flying solo, in which case you might not have bothered with the book. I would like o see the book brought up to date and better (no assumptions made) directions in the text. The step1, step 2, step 3 type instructions in the book make a lot of assumed knowledge leaps early on and it requires reading a few times to clear the mist.I so wanted it to be great and give it a 5-stars as there's not enough server-side Swift in the world, unfortunately, this needs a bit of work to get it to a higher rating.
Amazon Verified review Amazon
Wunschzettel Kinder Oct 29, 2022
Full star icon Full star icon Empty star icon Empty star icon Empty star icon 2
This book would need quite a bit of editing in many directions, some examples:- Explanations/didactics often could be better "The difference to EventLoopFuture is that a Future is what is the result of a Promise" (Page 60)- Missing checks on examples, Chapter 2 compares source for Swift 4.2 and Swift 5 and points out the difference. There is no difference in the book, the lines are identical. (Page 49)- Dependencies between chapters "The following components need to be installed: [...] Docker [...]" (Chapter 5), "Installing Git and Docker" (Chapter 6)- Teaches bad behavior: creating Public / Private Keys via web service - it does mention you should create public/private keys using command line tools, but neither why not how to (book refers to the website) (Page 125/126)In my opinion the book gets a bit better at around chapter 6 / 7, but still could be vastly improved.As of today, I would suggest to buy "Server-Side Swift with Vapor" instead.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is the digital copy I get with my Print order? Chevron down icon Chevron up icon

When you buy any Print edition of our Books, you can redeem (for free) the eBook edition of the Print Book you’ve purchased. This gives you instant access to your book when you make an order via PDF, EPUB or our online Reader experience.

What is the delivery time and cost of print book? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela
What is custom duty/charge? Chevron down icon Chevron up icon

Customs duty are charges levied on goods when they cross international borders. It is a tax that is imposed on imported goods. These duties are charged by special authorities and bodies created by local governments and are meant to protect local industries, economies, and businesses.

Do I have to pay customs charges for the print book order? Chevron down icon Chevron up icon

The orders shipped to the countries that are listed under EU27 will not bear custom charges. They are paid by Packt as part of the order.

List of EU27 countries: www.gov.uk/eu-eea:

A custom duty or localized taxes may be applicable on the shipment and would be charged by the recipient country outside of the EU27 which should be paid by the customer and these duties are not included in the shipping charges been charged on the order.

How do I know my custom duty charges? Chevron down icon Chevron up icon

The amount of duty payable varies greatly depending on the imported goods, the country of origin and several other factors like the total invoice amount or dimensions like weight, and other such criteria applicable in your country.

For example:

  • If you live in Mexico, and the declared value of your ordered items is over $ 50, for you to receive a package, you will have to pay additional import tax of 19% which will be $ 9.50 to the courier service.
  • Whereas if you live in Turkey, and the declared value of your ordered items is over € 22, for you to receive a package, you will have to pay additional import tax of 18% which will be € 3.96 to the courier service.
How can I cancel my order? Chevron down icon Chevron up icon

Cancellation Policy for Published Printed Books:

You can cancel any order within 1 hour of placing the order. Simply contact customercare@packt.com with your order details or payment transaction id. If your order has already started the shipment process, we will do our best to stop it. However, if it is already on the way to you then when you receive it, you can contact us at customercare@packt.com using the returns and refund process.

Please understand that Packt Publishing cannot provide refunds or cancel any order except for the cases described in our Return Policy (i.e. Packt Publishing agrees to replace your printed book because it arrives damaged or material defect in book), Packt Publishing will not accept returns.

What is your returns and refunds policy? Chevron down icon Chevron up icon

Return Policy:

We want you to be happy with your purchase from Packtpub.com. We will not hassle you with returning print books to us. If the print book you receive from us is incorrect, damaged, doesn't work or is unacceptably late, please contact Customer Relations Team on customercare@packt.com with the order number and issue details as explained below:

  1. If you ordered (eBook, Video or Print Book) incorrectly or accidentally, please contact Customer Relations Team on customercare@packt.com within one hour of placing the order and we will replace/refund you the item cost.
  2. Sadly, if your eBook or Video file is faulty or a fault occurs during the eBook or Video being made available to you, i.e. during download then you should contact Customer Relations Team within 14 days of purchase on customercare@packt.com who will be able to resolve this issue for you.
  3. You will have a choice of replacement or refund of the problem items.(damaged, defective or incorrect)
  4. Once Customer Care Team confirms that you will be refunded, you should receive the refund within 10 to 12 working days.
  5. If you are only requesting a refund of one book from a multiple order, then we will refund you the appropriate single item.
  6. Where the items were shipped under a free shipping offer, there will be no shipping costs to refund.

On the off chance your printed book arrives damaged, with book material defect, contact our Customer Relation Team on customercare@packt.com within 14 days of receipt of the book with appropriate evidence of damage and we will work with you to secure a replacement copy, if necessary. Please note that each printed book you order from us is individually made by Packt's professional book-printing partner which is on a print-on-demand basis.

What tax is charged? Chevron down icon Chevron up icon

Currently, no tax is charged on the purchase of any print book (subject to change based on the laws and regulations). A localized VAT fee is charged only to our European and UK customers on eBooks, Video and subscriptions that they buy. GST is charged to Indian customers for eBooks and video purchases.

What payment methods can I use? Chevron down icon Chevron up icon

You can pay with the following card types:

  1. Visa Debit
  2. Visa Credit
  3. MasterCard
  4. PayPal
What is the delivery time and cost of print books? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela