<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:41:26 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[UXPROD-4641] Edge API improvements</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-4641</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;In Phase 1 we determined that edge APIs will continue to work as-is, but there&apos;s room for improvement.&#160; This feature aims to identify potential areas for improvements,&#160;investigate options, design, and finally implement.&lt;/p&gt;

&lt;p&gt;Scope:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Operational concerns &lt;b&gt;-&lt;/b&gt; &lt;em&gt;&lt;b&gt;Possibly defer&lt;/b&gt;&lt;/em&gt;
	&lt;ul&gt;
		&lt;li&gt;Rate limiting / Throttling&#160;
		&lt;ul&gt;
			&lt;li&gt;Required for LoC, e.g. for Z39.50, possibly others too.&lt;/li&gt;
			&lt;li&gt;Still not sure if LoC requires only SRU, or if we need to support &quot;traditional&quot; z39.50...&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;Transaction logging&lt;/li&gt;
		&lt;li&gt;Observability&#160;
		&lt;ul&gt;
			&lt;li&gt;Open telemetry? &#160;New Relic?&lt;/li&gt;
			&lt;li&gt;Keep in mind there are multiple stacks - vertx/spring. &#160;Also there are several non-http-based edge modules (SIP2, connexion, z39.50, etc.)&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;Should we put edge APIs behind Kong?&#160;
		&lt;ul&gt;
			&lt;li&gt;Only if it makes things easier for us. &#160;Note that not all edge APIs are HTTP-based, so this may not even be an option.&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;Should we use an NGINX reverse proxy in the edge module containers? &#160;
		&lt;ul&gt;
			&lt;li&gt;This would help with several of these things, at least transaction logging and &lt;a href=&quot;https://www.nginx.com/blog/rate-limiting-nginx/&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;rate limiting&lt;/a&gt;, possibly more.&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;User/key mgmt&#160;
	&lt;ul&gt;
		&lt;li&gt;Update edge-* module descriptors to specify institutional users w/ appropriate privs.&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;NOTE: &#160;Need to touch base with Khalilah on requirements... &#160;It could be that most of this can be deferred.&lt;/p&gt;

&lt;p&gt;Source - &lt;a href=&quot;https://rally1.rallydev.com/#/629528728915d/portfolioitemstreegrid?detail=%2Fportfolioitem%2Ffeature%2F697617487891&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;F72847: Edge API improvements &lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="12882">UXPROD-4641</key>
            <summary>Edge API improvements</summary>
                <type id="10002" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium">New Feature</type>
                                            <priority id="10001" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p2.svg">P2</priority>
                        <status id="1" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="5cf6c546b87c300f36eb7b9a">Craig McNally</assignee>
                                                                <reporter accountid="70121:26da6b78-0d8a-4d47-b80e-9541f5e4cea5">Natalia Zaitseva</reporter>
                                    <labels>
                            <label>back-end</label>
                            <label>epam-eureka</label>
                            <label>eureka-phase4</label>
                    </labels>
                <created>Thu, 28 Dec 2023 11:29:15 +0000</created>
                <updated>Sun, 31 Dec 2023 16:55:52 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>0</watches>
                                                                    <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                                                <inwardlinks description="is defined by ">
                                        <issuelink>
            <issuekey id="78901">MGRENTITLE-7</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="78902">MGRENTITLE-15</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="76520">MODROLESKC-101</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="76521">MODROLESKC-102</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="76522">MODROLESKC-103</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back End Estimate</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10121"><![CDATA[Medium < 5 days]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10054" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Back End Estimator</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>712020:b819106d-3b2a-48e6-a8dd-e7ecc471a47b</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10055" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Back-End Confidence factor</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10137"><![CDATA[100%]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10149"><![CDATA[Eureka]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i08vs0:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>