\documentclass[12pt,border=1pt,crop,multi=false,tikz,class=scrartcl]{standalone}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{chemfig,chemmacros,chemformula}
\usepackage{lmodern}
\usetikzlibrary{decorations.pathmorphing}
\chemsetup[chemformula]{font-shape=sf,format=\sffamily}
\renewcommand*{\familydefault}{\sfdefault}
\renewcommand*\printatom[1]{\ensuremath{\mathsf{#1} } }
\setatomsep{2em}
\setdoublesep{.6ex}
\setarrowdefault{,1,semithick}
\setbondstyle{thick}
%\setarrowlabelsep{1em}
\makeatletter
\begin{document}
\definesubmol\nobond{-[,0.25,,,draw=none]}
%\schemedebug{true}
\schemestart[-90][west]
{\color{red}\textbf{Forward Direction: }Acid catalyzed hydrolysis}
\arrow(.south west--.north west){0}[,.1]
\subscheme{
\chemfig{R-[:30](=[::60]@{a1}O)-[::-60]OR'}
\arrow{<=>[\chemfig{@{a2}H\pch}]}
\chemfig{R-[:30]@{a5}(=[@{a3}::60]@{a4}\chemabove{O}{\scrp}H)-[::-60]OR'}
\arrow{<=>[\chemfig{H_2@{a6}O}]}
\chemfig{R-[:30](-[::60]OH)(-[::-60]@{a9}OR')-[6]@{a7}\chembelow{O}{\scrp}(-[::-60]H)-[@{a8}::60]@{a10}H}
\arrow{<=>}
\chemfig{R-[:30](-[@{a11}::60]@{a12}OH)(-[@{a13}::-60]@{a14}\chemabove{O}{\scrp}(-[::60]R')-[::-60]H)-[6]O-[::-60]H}
\arrow{<=>[][$-$ \ch{R'-OH}]}
\chemfig{R-[:30](=[::60]\chemabove{O}{\scrp}H)-[::-60]OH}
\arrow{<=>[][$-$ \ch{H+}]}
\chemfig{R-[:30](=[::60]O)-[::-60]OH}
\chemmove[-stealth,red,shorten >=2pt, shorten <=2pt]{
\draw (a1) .. controls +(east:5mm) and +(north west:8mm) .. (a2);
\draw (a3) .. controls +(west:5mm) and +(west:5mm) .. (a4);
\draw (a6) .. controls +(north:8mm) and +(east:5mm) .. (a5);
\draw (a8) .. controls +(north east:5mm) and +(east:5mm) .. (a7);
\draw (a9) .. controls +(south:5mm) and +(north:5mm) .. (a10);
\draw (a12) .. controls +(west:5mm) and +(west:5mm) .. (a11);
\draw (a13) .. controls +(north:5mm) and +(north:5mm) .. ($(a14)+(0,1em)$);
}
}
\arrow(.south west--.north west){0}[,.25]
\subscheme{
\chemfig{R-[:30](=[::60]O)-[::-60]OR'}
\arrow{<=>[$-$ \ch{H+}]}
\chemfig{R-[:30](=[::60]\chemabove{O}{\scrp}H)-[::-60]OR'}
\arrow{<=>[$-$ \ch{H2O}]}
\chemfig{R-[:30](-[@{b12}::60]@{b11}OH)(-[::-60]OR')-[@{b13}6]@{b14}\chembelow{O}{\scrp}(-[::-60]H)-[::60]H}
\arrow{<=>}
\chemfig{R-[:30](-[::60]OH)(-[::-60]@{b7}\chemabove{O}{\scrp}(-[::60]R')-[@{b8}::-60]@{b9}H)-[6]@{b10}O-[::-60]H}
\arrow{<=>[][\chemfig{R'-@{b6}OH}]}
\chemfig{R-[:30]@{b3}(=[@{b4}::60]@{b5}\chemabove{O}{\scrp}H)-[::-60]OH}
\arrow{<=>[][\chemfig{@{b2}H\pch}]}
\chemfig{R-[:30](=[::60]@{b1}O)-[::-60]OH}
\chemmove[-stealth,blue,shorten >=2pt, shorten <=2pt]{
\draw (b1) .. controls +(west:5mm) and +(east:10mm) .. (b2);
\draw (b4) .. controls +(west:5mm) and +(west:5mm) .. (b5);
\draw (b6) .. controls +(south:5mm) and +(west:5mm) .. (b3);
\draw (b8) .. controls +(east:5mm) and +(east:5mm) .. (b7);
\draw (b10) .. controls +(south:5mm) and +(south west:5mm) .. (b9);
\draw (b11) .. controls +(west:5mm) and +(west:5mm) .. (b12);
\draw (b13) .. controls +(west:5mm) and +(west:5mm) .. (b14);
}
}
\arrow(.south east--.north east){0}[,.1]
{\color{blue}\textbf{Reverse Direction: }Fischer esterification}
\schemestop
\end{document}