<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Raheem Amer</title>
    <description>The latest articles on DEV Community by Raheem Amer (@raheemamer).</description>
    <link>https://dev.to/raheemamer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F723004%2Ff3ade70f-eea8-49ff-9054-a03eeb690698.jpg</url>
      <title>DEV Community: Raheem Amer</title>
      <link>https://dev.to/raheemamer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/raheemamer"/>
    <language>en</language>
    <item>
      <title>What's the difference between Manhattan OMNI and OMS ?</title>
      <dc:creator>Raheem Amer</dc:creator>
      <pubDate>Tue, 23 Jun 2026 14:29:27 +0000</pubDate>
      <link>https://dev.to/raheemamer/whats-the-difference-between-manhattan-omni-and-oms--2m24</link>
      <guid>https://dev.to/raheemamer/whats-the-difference-between-manhattan-omni-and-oms--2m24</guid>
      <description>&lt;p&gt;This question came up during a system design discussion with one of my colleagues:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What's the difference between OMS and Manhattan OMNI?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;At first, I wasn't completely sure myself, so I dug deeper into the topic. Here's the simplified explanation I came up with.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is an OMS?
&lt;/h2&gt;

&lt;p&gt;OMS stands for &lt;strong&gt;Order Management System&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In industries such as retail, fashion, and e-commerce, businesses need a centralized system to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Track inventory&lt;/li&gt;
&lt;li&gt;Manage orders&lt;/li&gt;
&lt;li&gt;Coordinate fulfillment&lt;/li&gt;
&lt;li&gt;Handle shipments and returns&lt;/li&gt;
&lt;li&gt;Maintain visibility across warehouses and stores&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An OMS acts as the operational brain that manages everything that happens &lt;strong&gt;after an order is placed&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is Manhattan OMNI?
&lt;/h2&gt;

&lt;p&gt;This is where many people get confused.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OMS&lt;/strong&gt; is a category of software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Manhattan OMNI&lt;/strong&gt; is a specific product that belongs to that category.&lt;/p&gt;

&lt;p&gt;Think about it this way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OMS = the concept&lt;/li&gt;
&lt;li&gt;Manhattan OMNI = one implementation of that concept&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Much like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Database = category&lt;/li&gt;
&lt;li&gt;PostgreSQL = product&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CRM = category&lt;/li&gt;
&lt;li&gt;Salesforce = product&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why Is It Called "OMNI"?
&lt;/h2&gt;

&lt;p&gt;The word &lt;em&gt;OMNI&lt;/em&gt; comes from the concept of &lt;strong&gt;omnichannel commerce&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;An omnichannel strategy connects all customer touchpoints, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Physical stores&lt;/li&gt;
&lt;li&gt;E-commerce websites&lt;/li&gt;
&lt;li&gt;Mobile applications&lt;/li&gt;
&lt;li&gt;Customer service channels&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to create a seamless shopping experience regardless of where the customer interacts with the business.&lt;/p&gt;

&lt;p&gt;Unlike a traditional multichannel approach, where each channel operates independently, omnichannel commerce keeps everything synchronized.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A customer can buy online&lt;/li&gt;
&lt;li&gt;Return in-store&lt;/li&gt;
&lt;li&gt;Check inventory through the mobile app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All while interacting with the same underlying inventory and order systems.&lt;/p&gt;




&lt;h1&gt;
  
  
  Where Does This Fit in an SFCC Architecture?
&lt;/h1&gt;

&lt;p&gt;Let's follow the lifecycle of a typical order.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Customer Places an Order
&lt;/h2&gt;

&lt;p&gt;When a customer clicks &lt;strong&gt;Place Order&lt;/strong&gt;, SFCC handles the commerce side of the transaction.&lt;/p&gt;

&lt;p&gt;SFCC will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validate the cart&lt;/li&gt;
&lt;li&gt;Calculate taxes&lt;/li&gt;
&lt;li&gt;Apply promotions and discounts&lt;/li&gt;
&lt;li&gt;Authorize payment&lt;/li&gt;
&lt;li&gt;Create the order record&lt;/li&gt;
&lt;li&gt;Send order details to the OMS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At this point, SFCC's primary responsibility is complete.&lt;/p&gt;

&lt;p&gt;The order has been successfully captured.&lt;/p&gt;

&lt;p&gt;Now the operational work begins.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Manhattan OMNI Takes Over
&lt;/h2&gt;

&lt;p&gt;Once the order reaches Manhattan OMNI, the system must determine how the order will actually be fulfilled.&lt;/p&gt;

&lt;p&gt;The first question it asks is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Where is the inventory available?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Location&lt;/th&gt;
&lt;th&gt;Available Inventory&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cairo Warehouse&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alexandria Warehouse&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;City Center Store&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Step 3: Order Routing
&lt;/h2&gt;

&lt;p&gt;Based on available inventory, Manhattan OMNI decides where the order should be fulfilled from.&lt;/p&gt;

&lt;p&gt;This process is called &lt;strong&gt;Order Routing&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The OMS evaluates factors such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inventory availability&lt;/li&gt;
&lt;li&gt;Distance to the customer&lt;/li&gt;
&lt;li&gt;Shipping costs&lt;/li&gt;
&lt;li&gt;Store or warehouse capacity&lt;/li&gt;
&lt;li&gt;Delivery SLA commitments&lt;/li&gt;
&lt;li&gt;Business fulfillment rules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Since the Cairo warehouse has no inventory, Manhattan OMNI may decide:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Fulfill the order from the Alexandria warehouse.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This decision is entirely managed by the OMS.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Fulfillment Execution
&lt;/h2&gt;

&lt;p&gt;After selecting the fulfillment location, Manhattan OMNI generates fulfillment tasks.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick the item&lt;/li&gt;
&lt;li&gt;Pack the item&lt;/li&gt;
&lt;li&gt;Print shipping labels&lt;/li&gt;
&lt;li&gt;Schedule shipment&lt;/li&gt;
&lt;li&gt;Hand the package to the courier&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where warehouse operations begin.&lt;/p&gt;




&lt;h2&gt;
  
  
  Important Distinction
&lt;/h2&gt;

&lt;p&gt;Warehouse employees typically do &lt;strong&gt;not&lt;/strong&gt; interact with SFCC.&lt;/p&gt;

&lt;p&gt;Instead, they work with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manhattan OMNI&lt;/li&gt;
&lt;li&gt;Warehouse Management Systems (WMS)&lt;/li&gt;
&lt;li&gt;Barcode scanners&lt;/li&gt;
&lt;li&gt;Inventory management tools&lt;/li&gt;
&lt;li&gt;Shipping systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SFCC focuses on selling.&lt;/p&gt;

&lt;p&gt;Manhattan OMNI focuses on fulfilling.&lt;/p&gt;




&lt;h1&gt;
  
  
  SFCC vs Manhattan OMNI
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;SFCC&lt;/th&gt;
&lt;th&gt;Manhattan OMNI&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Customer-facing commerce platform&lt;/td&gt;
&lt;td&gt;Order management platform&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shopping experience&lt;/td&gt;
&lt;td&gt;Fulfillment experience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product catalog&lt;/td&gt;
&lt;td&gt;Inventory orchestration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cart and checkout&lt;/td&gt;
&lt;td&gt;Order routing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Promotions and pricing&lt;/td&gt;
&lt;td&gt;Picking and packing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Payment authorization&lt;/td&gt;
&lt;td&gt;Shipping and delivery&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Order creation&lt;/td&gt;
&lt;td&gt;Order fulfillment&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  The Key Takeaway
&lt;/h1&gt;

&lt;p&gt;A common misconception is that SFCC manages the entire order lifecycle.&lt;/p&gt;

&lt;p&gt;In reality:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SFCC creates and captures the order.&lt;/li&gt;
&lt;li&gt;Manhattan OMNI determines how the order will be fulfilled.&lt;/li&gt;
&lt;li&gt;Warehouses and stores execute the fulfillment tasks generated by Manhattan OMNI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In large enterprise architectures, these responsibilities are intentionally separated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Commerce is not fulfillment.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SFCC sells the product.&lt;/p&gt;

&lt;p&gt;Manhattan OMNI gets the product into the customer's hands.&lt;/p&gt;

</description>
      <category>salesforcecommercecloud</category>
      <category>api</category>
      <category>backend</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>Web Dev 101 (P:2)</title>
      <dc:creator>Raheem Amer</dc:creator>
      <pubDate>Tue, 05 Apr 2022 17:39:34 +0000</pubDate>
      <link>https://dev.to/raheemamer/web-dev-101-p2-4igl</link>
      <guid>https://dev.to/raheemamer/web-dev-101-p2-4igl</guid>
      <description>&lt;h2&gt;
  
  
  Have you heard the term &lt;strong&gt;box model&lt;/strong&gt; before?
&lt;/h2&gt;

&lt;p&gt;If you did, then good job but if not let's talk about it.&lt;/p&gt;

&lt;p&gt;Briefly, A box model is similar to a box that contains a bunch of stuff inside of it and these stuff are ?&lt;br&gt;
1- Content &lt;br&gt;
2- Padding&lt;br&gt;
3- Border&lt;br&gt;
4- Margin&lt;/p&gt;

&lt;p&gt;This will help you visualize the whole concept a bit&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5jwcwv9uql442ljpti6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5jwcwv9uql442ljpti6.png" alt="A visual of box model term" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay, great! let's know more?&lt;/p&gt;

&lt;p&gt;Content:&lt;br&gt;
It's basically the information inside the box, like for example&lt;br&gt;
if we have a code like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;p&amp;gt; Hello World &amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So, the content here is gonna be hello world&lt;/p&gt;

&lt;p&gt;Padding:&lt;br&gt;
It's the space around the content &lt;/p&gt;

&lt;p&gt;Border:&lt;br&gt;
it lays between the margin and the padding, basically plays the middle man between them&lt;/p&gt;

&lt;p&gt;Margin:&lt;br&gt;
The big boy, if we have 2 div stick to each other and you want to separate them then margin is the one to call here why?&lt;br&gt;
because margin controls the outer space of boxes, the outer space around the box to be exact.&lt;/p&gt;

&lt;p&gt;As you can see, it's easy just read this stuff but in fact it's one of the most challenging things you have to face while learning CSS.&lt;/p&gt;

&lt;p&gt;Have a great day everyone and thank you &amp;lt;3&lt;/p&gt;

</description>
      <category>css</category>
      <category>beginners</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Web Dev 101 (P:1)</title>
      <dc:creator>Raheem Amer</dc:creator>
      <pubDate>Fri, 11 Mar 2022 13:37:49 +0000</pubDate>
      <link>https://dev.to/raheemamer/web-dev-101-easy-2hp8</link>
      <guid>https://dev.to/raheemamer/web-dev-101-easy-2hp8</guid>
      <description>&lt;h2&gt;
  
  
  Have you heard the terms IP, DNS, HTTP, and HTTPS before?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;if not, then this article will help you grasp a piece of basic information about them.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;let's imagine that the internet is like a district that's filled with houses, each house has a mailing address in case someone wanna send you something, they write your mail address and the mailing company takes care of it. You check your mailbox the next day and there is the present that your sister told you about.&lt;/p&gt;

&lt;p&gt;So the company here is the internet, it helps you to send and receive data online.&lt;/p&gt;

&lt;p&gt;The mailing address here is the IP or the internet protocol, each device that logs on the internet has a unique set of numbers, these set numbers are the numbers that define your location on the internet so anything you do on the internet like simply logging in to Dev community's website, you send a logging message with your numbers ( IP ) to their server and they respond with letting you in.&lt;/p&gt;

&lt;p&gt;What about HTTP and HTTPS?&lt;br&gt;
HTTP stands for hypertext transfer protocol and what it does is to monitor the transfer of information between you and the other person or service.&lt;/p&gt;

&lt;p&gt;But how?&lt;br&gt;
It's called protocol for a reason right? So, for each connection made on the internet, its job is to check whether both parties are following a set of rules to allow the transfer of information between them. &lt;/p&gt;

&lt;p&gt;But wait what's HTTPS?&lt;br&gt;
I guess most of us heard this quote &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;no system is safe &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;so what it does is to encrypt the connection established between the parties to be more secure.&lt;/p&gt;

&lt;p&gt;As for DNS?&lt;br&gt;
It's called a domain name server, so when you want to google stuff like any normal person, you simply type youtube but no the IP address of youtube if you do then you are a weirdo man.&lt;/p&gt;

&lt;p&gt;So, What DNS does is basically lookup in its information and convert the domain name into IP and then you will be redirected to your desired destination.&lt;/p&gt;

&lt;p&gt;Thank you and good luck &amp;lt;3 &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>easy</category>
      <category>basics</category>
    </item>
  </channel>
</rss>
