Boomi Architect study materials
Boomi Architect study resources

Boomi Architect practice questions

One question at a time. Build your Boomi Architect understanding.

First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1Integration & Automation

In Boomi, which component is used to define the structure and data types of a document so that a map can transform it?

  1. Listener
  2. Process property
  3. Profile Correct answer.
  4. Trading partner

Explanation

A profile is the Boomi component that describes a document's structure, fields, and data types. Maps reference profiles on the source and target sides to define the transformation. Processes and listeners handle execution, not data shape definition.

Question 2Integration & Automation

Which Boomi process shape is used to branch execution based on a condition evaluated at runtime?

  1. Try/Catch
  2. Route
  3. Decision Correct answer.
  4. Branch

Explanation

The Decision shape evaluates a condition and routes the document down one of two paths, true or false. Branch splits documents by a defined value into multiple paths, and Route sends documents to specific operations. Try/Catch handles exceptions rather than conditional logic.

Question 3Integration & Automation

What is the primary purpose of the Boomi Document Cache step?

  1. To convert documents between profiles
  2. To store documents temporarily within a process for later retrieval by key Correct answer.
  3. To persist documents across process executions permanently
  4. To encrypt documents before transmission

Explanation

The Document Cache stores documents in memory during a single process execution so later steps can retrieve them by key. It is scoped to the running process and is not a durable persistence mechanism. Encryption and profile conversion are handled by other components.

Question 4Integration & Automation

Which connector operation type in Boomi is used to send data out to an external system?

  1. Listen
  2. Send Correct answer.
  3. Query
  4. Get

Explanation

A Send operation transmits data from Boomi to the target system. Listen operations receive inbound events, Get retrieves a specific record, and Query retrieves a set of records. Choosing the right operation type is fundamental to connector configuration.

Question 5Integration & Automation

In a Boomi map, what does a function do?

  1. It stores credentials for authentication
  2. It defines the connection settings for a connector
  3. It schedules when the process runs
  4. It transforms or manipulates source data before assigning it to a target field Correct answer.

Explanation

Map functions operate on source values to produce the value placed in a target field, such as string manipulation or date formatting. Connections, schedules, and credentials are configured elsewhere in the component model. Functions are the core tool for data shaping inside a map.

Question 6Integration & Automation

What is the role of a Boomi process property?

  1. To encrypt payloads in transit
  2. To define a reusable document profile
  3. To register a trading partner
  4. To hold a configurable value that can be referenced by shapes during execution Correct answer.

Explanation

Process properties are named values that shapes can reference at runtime, allowing configuration without editing logic. They support parameterization and environment-specific settings. Profiles, encryption, and partner registration are separate concerns.

Question 7Integration & Automation

Which Boomi feature allows a process to be triggered on a recurring time-based schedule?

  1. A Decision shape
  2. A Listen operation
  3. A Document Cache step
  4. A scheduled start shape Correct answer.

Explanation

A scheduled start shape triggers a process at configured intervals or times. Listen operations are event-driven rather than time-driven. Decision and Document Cache shapes operate within an already-running process.

Question 8Integration & Automation

What does the Boomi Suggest feature provide during mapping?

  1. Automatic error handling configuration
  2. Recommended field mappings based on name and structure similarity Correct answer.
  3. Generation of process documentation
  4. Automatic creation of connector operations

Explanation

Boomi Suggest analyzes source and target profiles and proposes field mappings using name and structural similarity. It speeds up map creation but does not create connectors, configure error handling, or produce documentation. Mappings still require review by the developer.

Question 9Integration & Automation

A developer needs to combine documents from two different branches into a single path. Which Boomi shape should be used?

  1. Cleanse
  2. Branch
  3. Combine Correct answer.
  4. Decision

Explanation

The Combine shape merges documents arriving on multiple paths into one path for downstream processing. Branch splits documents rather than merging them. Decision routes conditionally, and Cleanse removes duplicate documents.

Question 10Integration & Automation

In a Boomi map, a source date arrives as '20240115' and must become '01/15/2024'. Which approach is most appropriate?

  1. Store the value in a process property
  2. Use a Decision shape before the map
  3. Use a Document Cache step
  4. Apply a date format function on the source field with matching input and output patterns Correct answer.

Explanation

Date formatting is handled by a map function that parses the input pattern and formats to the desired output pattern. Decision shapes and caches do not alter value formats. Process properties store values but do not reformat dates for target fields.

Question 11Integration & Automation

A process must process very large result sets from a database without exhausting memory. Which connector configuration supports this?

  1. A Query operation with pagination and batching enabled Correct answer.
  2. A Listen operation with no filters
  3. A single Get operation returning all rows
  4. A Send operation with a large batch size

Explanation

Pagination and batching let the connector retrieve results in chunks, keeping memory usage bounded. A single Get of all rows loads everything at once and risks memory exhaustion. Send and Listen operations do not control inbound result set size in this way.

Question 12Integration & Automation

What is the effect of setting a process to run in 'singleton' mode across a multi-node Atom Cloud?

  1. The process is disabled on all nodes
  2. Only one execution of the process runs at a time across the cloud Correct answer.
  3. The process runs on every node simultaneously
  4. The process runs only on the node that started it

Explanation

Singleton execution ensures that only one instance of the process runs at a time across the cloud, preventing concurrent conflicts. It does not run on every node or disable the process. Node-pinning is a separate concept from singleton execution.

Question 13Integration & Automation

A developer wants to reuse the same subprocess logic in several parent processes. What is the recommended Boomi approach?

  1. Use a Document Cache in each parent
  2. Create a separate process and invoke it with a Process Call shape Correct answer.
  3. Copy the shapes into each parent process
  4. Use a trading partner component

Explanation

The Process Call shape invokes another process as a subprocess, enabling reuse and centralized maintenance. Copying shapes duplicates logic and creates maintenance burden. Document Cache and trading partners do not provide reusable subprocess invocation.

Question 14Integration & Automation

Which Boomi feature should be configured to retry a failed connector operation automatically after a transient error?

  1. A Document Cache step
  2. A Decision shape
  3. Try/Catch with a retry loop
  4. The connector operation's retry settings Correct answer.

Explanation

Connector operations expose retry settings that automatically reattempt transient failures according to configured counts and intervals. Try/Catch handles exceptions but does not inherently retry. Decision and Document Cache shapes do not manage connector retries.

Question 15Integration & Automation

In Boomi EDI processing, which component defines the document structure for an inbound X12 transaction?

  1. A trading partner
  2. A process property
  3. An EDI profile Correct answer.
  4. A listener operation

Explanation

An EDI profile defines the structure and segments of an EDI transaction such as an X12 850. Trading partners represent the parties exchanging documents and reference profiles. Process properties and listeners do not define EDI document structure.

Question 16Integration & Automation

What is the purpose of the Boomi 'Set Properties' shape?

  1. To encrypt the payload
  2. To schedule the process
  3. To assign values to dynamic process properties at a point in the process Correct answer.
  4. To define the document profile

Explanation

The Set Properties shape assigns values to dynamic process properties during execution so later shapes can reference them. It does not define profiles, encrypt payloads, or schedule processes. Dynamic properties are useful for passing runtime context between shapes.

Question 17Integration & Automation

A map must concatenate first name and last name with a space between them. Which function category is most appropriate?

  1. Date function
  2. Numeric function
  3. String function Correct answer.
  4. Lookup function

Explanation

String functions such as concatenation combine text values, which is exactly what joining first and last name requires. Date functions handle temporal values, numeric functions handle arithmetic, and lookup functions retrieve values from tables. The operation is purely textual.

Question 18Integration & Automation

Which Boomi shape removes duplicate documents from a stream based on a defined key?

  1. Combine
  2. Route
  3. Cleanse Correct answer.
  4. Branch

Explanation

The Cleanse shape removes duplicate documents by evaluating a configured key or criteria. Combine merges paths, Branch splits documents, and Route directs documents to operations. Cleanse is specifically designed for de-duplication.

Question 19Integration & Automation

A developer needs to transform a flat CSV profile into a hierarchical XML profile. What must the map account for?

  1. Only field-to-field mappings are needed
  2. A scheduled start shape
  3. Looping and array handling to build the repeating XML structure Correct answer.
  4. Encryption of the CSV file

Explanation

Converting flat data to hierarchical XML requires loops and array handling so repeating elements are generated correctly. Simple field mappings alone cannot produce nested structures. Encryption and scheduling are unrelated to structural transformation.

Question 20Integration & Automation

What happens when a Boomi process encounters an unhandled error in a shape without Try/Catch?

  1. The process silently continues to the next shape
  2. The Atom restarts automatically
  3. The process execution fails and the error is logged Correct answer.
  4. The document is cached for later retry

Explanation

Without error handling, a shape failure causes the process execution to fail and the error to be recorded in logs and execution records. The process does not silently continue, and the Atom is not restarted. Documents are not automatically cached for retry.

Question 21Integration & Automation

A process must call an external REST API and handle a 429 rate-limit response gracefully. Which combination is most appropriate?

  1. A Decision shape only
  2. A connector operation with retry settings plus Try/Catch for persistent failures Correct answer.
  3. A Document Cache step only
  4. A Send operation with no error handling

Explanation

Retry settings handle transient rate limiting, while Try/Catch manages failures that persist after retries. Using only a connector without error handling risks process failure. Decision and Document Cache shapes cannot manage HTTP error responses on their own.

Question 22Integration & Automation

In a multi-node Atom Cloud, why might a developer pin a process to a specific node?

  1. To disable error logging
  2. To bypass connector licensing
  3. To increase the number of concurrent executions
  4. To ensure the process uses node-local resources such as a local file system Correct answer.

Explanation

Node affinity ensures a process runs on a node where required local resources, such as a mounted file system, are available. It does not increase concurrency or affect licensing. Error logging continues regardless of node pinning.

Question 23Integration & Automation

A developer observes that a Query operation returns duplicate records across pages during pagination. What is the most likely cause?

  1. The pagination sort key is not unique or stable, causing rows to shift between pages Correct answer.
  2. The connector is encrypting results
  3. The process is running in singleton mode
  4. The Document Cache is enabled

Explanation

Pagination relies on a stable ordering; if the sort key is non-unique, rows can shift between pages and appear more than once. Encryption, Document Cache, and singleton mode do not cause duplicate rows across pages. Adding a unique tiebreaker to the sort resolves the issue.

Question 24Integration & Automation

A map uses a lookup to enrich records, but some source keys are missing from the lookup table. What is the best design to preserve those records?

  1. Enable singleton execution
  2. Remove the lookup entirely
  3. Configure a default value or conditional handling so unmatched keys still produce output Correct answer.
  4. Fail the entire process on the first missing key

Explanation

Providing a default or conditional fallback ensures records with unmatched keys are not dropped or cause failure. Failing on the first miss is brittle, and removing the lookup loses enrichment. Singleton mode has no bearing on lookup behavior.

Question 25Integration & Automation

A developer needs to ensure that a subprocess invoked by Process Call returns data to the parent process. What must be configured?

  1. The parent must use a Document Cache
  2. The parent must use a Listen operation
  3. The subprocess must define a return document that the parent maps from Correct answer.
  4. The subprocess must run in singleton mode

Explanation

Process Call passes documents between parent and subprocess, and the subprocess must produce a return document the parent can consume. Document Cache, singleton mode, and Listen operations do not establish the return contract. Defining the return shape explicitly makes the interface reliable.

Question 26Integration & Automation

Which Boomi process shape is used to branch execution down one of several paths based on the value of a document property or process property?

  1. Decision Correct answer.
  2. Branch
  3. Route
  4. Process Route

Explanation

The Decision shape evaluates one or more conditional expressions against document or process properties and sends the flow down the first matching path, with an optional default path. Branch splits documents, and Route sends documents to specific connectors or operations, so neither evaluates arbitrary property conditions to choose an execution path.

Question 27Integration & Automation

A developer needs to store a value that persists across multiple process executions and is shared by all processes on the Atom. Which Boomi facility is designed for this?

  1. Document cache
  2. Process property
  3. Process cache
  4. Dynamic process property Correct answer.

Explanation

Dynamic process properties are stored at the Atom level and persist beyond a single execution until they are deleted, so subsequent processes on the same Atom can read the stored value. Process properties exist only for the duration of one execution, and caches hold documents rather than simple named values.

Question 28Integration & Automation

Which Boomi component is used to define the structure and data types of a document so that a map can be built against it?

  1. Document property
  2. Connection
  3. Operation
  4. Profile Correct answer.

Explanation

A profile describes the structure, elements, and data types of a document format, such as XML, JSON, flat file, or database, and maps are built using profiles on the source and destination sides. Operations reference profiles but describe how a connector action is performed, and connections hold endpoint credentials.

Question 29Integration & Automation

What is the primary purpose of the Boomi 'Notify' shape in a process?

  1. To split a document into multiple documents
  2. To send an email or queue-based alert about process status Correct answer.
  3. To pause execution until an external event occurs
  4. To throw a user-defined exception into the flow

Explanation

The Notify shape sends notifications, such as email or queue messages, to alert people or systems about process events and outcomes. It does not block the process waiting for a response, throw errors, or change document cardinality.

Question 30Integration & Automation

A developer must run several independent connector calls and then continue only after all of them finish. Which approach best fits Boomi's execution model?

  1. Use a Decision shape to select one connector call at a time
  2. Place the calls sequentially on one path and rely on the default order
  3. Use a Process Call shape for each connector call in sequence
  4. Place the calls on parallel Branch paths and join them before continuing Correct answer.

Explanation

Parallel Branch paths allow independent operations to run concurrently, and a subsequent shape that combines the paths waits for them before continuing downstream. Sequential placement or Process Call shapes serialize the work, which does not satisfy the requirement to run the calls concurrently.

Question 31Integration & Automation

A map must produce a value only when a source field is populated, and otherwise leave the destination element absent from the output. Which mapping technique is most appropriate?

  1. Use a lookup that returns an empty string for missing keys
  2. Map the field directly and rely on empty-string handling
  3. Set a default value on the destination profile element
  4. Apply a conditional function that returns no value when the source is empty Correct answer.

Explanation

Conditional functions in the map can evaluate the source and suppress the output entirely, which omits the destination element rather than emitting an empty one. Direct mapping, defaults, or lookups that return empty strings still produce a destination element with an empty value.

Question 32Integration & Automation

A developer wants a process to run only after another process completes successfully, without polling. Which Boomi mechanism supports this directly?

  1. A scheduled start shape set to a very short interval
  2. A document cache shared between the two processes
  3. An Atom Queue listener that receives a message published by the first process Correct answer.
  4. A dynamic process property written by the first process

Explanation

Publishing to an Atom Queue from the first process and starting the second process with a queue listener creates event-driven chaining without polling. Short schedules still poll, and caches or dynamic properties do not by themselves trigger a process.

Question 33Integration & Automation

Which Boomi shape should be used to convert an XML document into its JSON representation when no field-level transformation is required?

  1. Map shape with an XML source profile and a JSON destination profile Correct answer.
  2. Combine Documents shape
  3. Data Process shape with a base64 encode step
  4. Cleanup shape

Explanation

A Map shape converts between profiles, and Boomi supports XML and JSON profiles as source and destination, so a direct map produces the JSON representation. Data Process steps manipulate document content or encoding, and Combine or Cleanup shapes change document count or payload hygiene rather than format.

Question 34Integration & Automation

A process calls a subprocess with the Process Call shape and needs the subprocess to return a computed value. Which configuration is required?

  1. Configure the subprocess as a scheduled process
  2. Write the value to a document cache keyed by process ID
  3. Set the subprocess to return documents and map them back through a Return Documents shape Correct answer.
  4. Store the value in a dynamic process property inside the subprocess

Explanation

The Process Call shape passes documents into the subprocess, and the subprocess returns documents to the parent through a Return Documents shape so the parent can continue with them. Dynamic properties and caches are side channels and are not the designed return path for Process Call.

Question 35Integration & Automation

A developer needs to retry a specific connector operation a few times with increasing delays when it fails, while other shapes should fail immediately. What is the most targeted configuration?

  1. Wrap the connector shape in Try/Catch and loop back to it with a delay Correct answer.
  2. Enable the Atom-wide automatic retry for all connectors
  3. Add a Notify shape after the connector to resend the request
  4. Set the process-level retry count and interval on the process properties

Explanation

Try/Catch around the connector shape lets the flow catch the failure, apply a delay, and loop back to retry only that operation, leaving other shapes to fail fast. Process-level or Atom-wide retry settings apply broadly rather than to the single operation.

Question 36Integration & Automation

A developer needs several processes to share a common set of connection settings and credentials so that a change is made in one place. Which approach is best?

  1. Store credentials in a dynamic process property and set it at runtime
  2. Copy the connection into each process and update each copy
  3. Hard-code the endpoint in each connector operation
  4. Create a shared connection component and reference it from each operation Correct answer.

Explanation

A connection is a reusable component, so multiple operations and processes can reference the same connection and inherit any update made to it. Copies or hard-coded values require repeated maintenance and risk drift between processes.

Question 37Integration & Automation

A process must handle an incoming document whose structure varies between two known layouts. Which design is most maintainable in Boomi?

  1. Build one map with many conditional functions for both layouts
  2. Detect the layout and route to a dedicated map for each profile Correct answer.
  3. Use a single generic profile with all elements optional
  4. Convert both layouts to a single flat file before mapping

Explanation

Routing each known layout to its own map keeps each transformation readable and testable, and the detection step can use a Decision shape on a distinguishing field. A single overloaded map or a permissive generic profile hides structural differences and becomes hard to maintain.

Question 38Integration & Automation

A developer needs to enrich each document with data from a lookup table that changes frequently, and the lookup should be refreshed without redeploying the process. Which approach best meets this requirement?

  1. Hard-code the values in a map function
  2. Embed the values as a static lookup in the map
  3. Use a lookup that reads from a shared component or external source refreshed independently Correct answer.
  4. Store the values in a document property set at design time

Explanation

A lookup backed by a shared component or external source can be updated independently of the process, so new values take effect without redeploying. Static, hard-coded, or design-time values require a process change to refresh.

Question 39Integration & Automation

A developer observes that a process intermittently fails with an out-of-memory error when handling large payloads on a multi-node Atom Cloud. Which change most directly addresses the root cause?

  1. Enable streaming and reduce in-memory document accumulation in the process Correct answer.
  2. Add more parallel Branch paths to spread the load
  3. Move the process to a node with a larger heap and leave the process unchanged
  4. Increase the schedule interval so fewer runs overlap

Explanation

Out-of-memory errors on large payloads typically come from holding entire documents or large result sets in memory, so enabling streaming and avoiding accumulation reduces the memory footprint. Spreading load or adding heap may delay the failure but does not fix the accumulation pattern.

Question 40Integration & Automation

A process must guarantee that a message is processed exactly once even if the Atom restarts mid-execution. Which design consideration is most important?

  1. Store processed message IDs in a dynamic process property
  2. Increase the retry count on the listener operation
  3. Rely on the queue's at-least-once delivery and make processing idempotent Correct answer.
  4. Configure the process to run in singleton mode on the Atom

Explanation

Queues typically guarantee at-least-once delivery, so a restart can redeliver a message; making processing idempotent ensures a redelivery does not duplicate the effect. Singleton mode and retry settings affect concurrency and resilience but do not provide exactly-once semantics.

Question 41API Management

In Boomi API Management, which component acts as the runtime gateway that enforces policies and routes requests to the backing implementation?

  1. The Trading Partner manager
  2. The API Gateway Correct answer.
  3. The AtomSphere user directory
  4. The Process Library

Explanation

The API Gateway is the runtime layer that receives client calls, applies configured policies such as authentication and rate limiting, and forwards traffic to the underlying service or process. Other components are design-time or administrative areas and do not perform request enforcement.

Question 42API Management

A developer wants to publish a REST API so external consumers can call it with a stable public URL. What is the recommended Boomi approach?

  1. Expose the process directly on the Atom's internal port
  2. Register the process as a trading partner document
  3. Create an API component with a resource and operation, then deploy it to a gateway Correct answer.
  4. Email the process XML to consumers

Explanation

API Management centers on an API component that defines resources and operations, which is then deployed to a gateway to obtain a managed public endpoint. Directly exposing the Atom's port bypasses policy enforcement and lifecycle control.

Question 43API Management

What is the primary purpose of attaching an API key policy to an API operation?

  1. To authenticate callers and restrict access to approved consumers Correct answer.
  2. To convert JSON requests into XML
  3. To cache responses at the gateway
  4. To compress the response payload

Explanation

An API key policy verifies that a caller presents a valid key issued to an approved consumer, thereby authenticating the request and limiting access. It does not alter payload format, compression, or caching behavior.

Question 44API Management

Which Boomi feature lets an architect define reusable, versioned definitions of API resources and operations that can be shared across multiple gateways?

  1. Environment extensions
  2. Document cache
  3. The API component Correct answer.
  4. Process property groups

Explanation

The API component holds the definition of resources, operations, and profiles, and it can be deployed to multiple gateways and environments. Process properties, extensions, and document caches serve unrelated runtime configuration needs.

Question 45API Management

What does the term 'consumer' refer to in Boomi API Management?

  1. A gateway clustering mode
  2. A client application or team authorized to call a published API Correct answer.
  3. A background process that purges logs
  4. A type of database connector

Explanation

Consumers represent the applications, teams, or partners that are granted access to an API, and they are associated with API keys and access controls. The other options describe runtime or infrastructure concepts unrelated to consumption rights.

Question 46API Management

Which policy type would you use to limit how many requests a single client can make per minute?

  1. CORS policy
  2. Rate limiting policy Correct answer.
  3. JSON validation policy
  4. Basic authentication policy

Explanation

A rate limiting policy caps the number of calls allowed within a defined time window for a given scope such as an API key. Validation, CORS, and authentication policies address payload correctness, browser cross-origin rules, and identity respectively.

Question 47API Management

An API operation must accept a request body and return a response in JSON. Which two profiles are typically configured for that operation?

  1. A trading partner profile and an EDI profile
  2. A user profile and a role profile
  3. A request profile and a response profile Correct answer.
  4. An Atom profile and a Molecule profile

Explanation

Each operation can define a request profile describing the incoming payload and a response profile describing the outgoing payload, enabling validation and documentation. The other pairs refer to runtime topology, B2B data, or security administration.

Question 48API Management

What is the effect of deploying an API to an environment in Boomi API Management?

  1. It converts the API into an EDI trading partner document
  2. It disables all attached policies for testing
  3. It permanently deletes the previous version of the API
  4. It makes the API reachable through the gateway associated with that environment Correct answer.

Explanation

Deployment binds the API definition to a gateway in the chosen environment so that consumers can reach the published endpoint. Deployment does not delete prior versions, change the API into B2B artifacts, or disable policies.

Question 49API Management

A team needs to let browser-based clients call an API from a different origin. Which policy should be configured to return the appropriate response headers?

  1. A JSON schema validation policy
  2. A message logging policy
  3. A CORS policy Correct answer.
  4. A service level policy

Explanation

CORS policy instructs the gateway to emit the cross-origin headers that browsers require before allowing a cross-origin call. Validation, logging, and service-level policies do not supply those headers.

Question 50API Management

An architect wants to expose two versions of the same API so existing consumers keep working while new consumers adopt the newer contract. What is the best approach?

  1. Overwrite the existing API in place and notify consumers
  2. Change the base path of the old API without versioning
  3. Delete the old API and recreate it with the same name
  4. Create a new API version and deploy both versions to the gateway Correct answer.

Explanation

Versioning preserves backward compatibility by letting the older contract remain deployed while a new version is introduced alongside it. Overwriting or deleting the original breaks existing consumers, and silently changing the base path also disrupts them.