Krypton

Krypton is a server product designed to automatically control the flow in workflows - from simple hot folder to large, complex assembly processing.

Krypton supports parallel processing and has sophisticated features that allow large PDF or AFP files to be broken down into components, processed in parallel, and automatically reassembled in to a complete job.

A Krypton workflow is controlled by a single XML configuration file. Work flows through a Krypton system via server folders. With Krypton you assign properties, triggers, and processing functions to these folders as well as define requirements for successful processing. As files arrive Krypton inspects the file, compares it rules that have been assigned, and if the file meets those rules, processes the file. If the file is processed successfully it is passed on to the next stage of processing. If it fails the folder is passed to a specially configured folder to deal with the failure.

Krypton supports both built-in actions as well as user and programmer-configurable actions. Actions can be literally anything, can involve third-party applications, can access databases, and so on.

A typical Krypton application might be to assemble a continuous run PDF from tens or hundreds of thousands of individual PDF bills. For this application Krypton receives an XML file describing the complete job including a list of 50-80 thousand individual PDF files. Krypton inspects the XML and wait for batches of PDFs to arrive. As each batch arrives subsets of the batches are combined to create intermediate-level PDFs of 2,500 pages. Each input file is padded to the proper page length during the process and specific font issues in each input PDF are repaired. When the complete set of batches required for the job has been assembled subsequent passes combine them to a finished PDF. All of this happens in about 4-5 minutes for a job that needs to combine 100K individual PDFs.