<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://easyact.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://easyact.github.io/" rel="alternate" type="text/html" /><updated>2026-07-05T09:33:25+00:00</updated><id>https://easyact.github.io/feed.xml</id><title type="html">easyact</title><author><name>SAASport，⼀⾏代码开启全端互联⽹SaaS计费⽀付。
我们正在寻找技术合伙人和早期试用用户，感兴趣请发邮件至：&lt;zhaolei@easyact.cn&gt;；
或者加V：417264842
</name></author><entry><title type="html">基础设施问题定位技巧</title><link href="https://easyact.github.io/2026/04/25/%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E9%97%AE%E9%A2%98%E5%AE%9A%E4%BD%8D%E6%8A%80%E5%B7%A7.html" rel="alternate" type="text/html" title="基础设施问题定位技巧" /><published>2026-04-25T00:00:00+00:00</published><updated>2026-04-25T00:00:00+00:00</updated><id>https://easyact.github.io/2026/04/25/%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E9%97%AE%E9%A2%98%E5%AE%9A%E4%BD%8D%E6%8A%80%E5%B7%A7</id><content type="html" xml:base="https://easyact.github.io/2026/04/25/%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E9%97%AE%E9%A2%98%E5%AE%9A%E4%BD%8D%E6%8A%80%E5%B7%A7.html"><![CDATA[<h1 id="排查生产问题">排查生产问题</h1>

<p>##服务是否OOM?
sudo dmesg -T | grep -i “Out of memory”
sudo grep -i “killed process” /var/log/messages</p>]]></content><author><name>SAASport，⼀⾏代码开启全端互联⽹SaaS计费⽀付。
我们正在寻找技术合伙人和早期试用用户，感兴趣请发邮件至：&lt;zhaolei@easyact.cn&gt;；
或者加V：417264842
</name></author><summary type="html"><![CDATA[排查生产问题]]></summary></entry><entry><title type="html">监控</title><link href="https://easyact.github.io/2025/10/08/%E7%9B%91%E6%8E%A7.html" rel="alternate" type="text/html" title="监控" /><published>2025-10-08T00:00:00+00:00</published><updated>2025-10-08T00:00:00+00:00</updated><id>https://easyact.github.io/2025/10/08/%E7%9B%91%E6%8E%A7</id><content type="html" xml:base="https://easyact.github.io/2025/10/08/%E7%9B%91%E6%8E%A7.html"><![CDATA[<h1 id="监控相关">监控相关</h1>

<h2 id="参考">参考</h2>
<ul>
  <li>When to Alert on What?: https://ali.sattari.me/posts/2023/when-to-alert-on-what/</li>
  <li>SLO 警报: https://sre.google/workbook/alerting-on-slos/#6-multiwindow-multi-burn-rate-alerts</li>
</ul>]]></content><author><name>SAASport，⼀⾏代码开启全端互联⽹SaaS计费⽀付。
我们正在寻找技术合伙人和早期试用用户，感兴趣请发邮件至：&lt;zhaolei@easyact.cn&gt;；
或者加V：417264842
</name></author><summary type="html"><![CDATA[监控相关]]></summary></entry><entry><title type="html">GraalVM</title><link href="https://easyact.github.io/2024/11/03/GraalVM.html" rel="alternate" type="text/html" title="GraalVM" /><published>2024-11-03T00:00:00+00:00</published><updated>2024-11-03T00:00:00+00:00</updated><id>https://easyact.github.io/2024/11/03/GraalVM</id><content type="html" xml:base="https://easyact.github.io/2024/11/03/GraalVM.html"><![CDATA[<h1 id="安装">安装</h1>

<p>使用SDKMAN安装社区版：</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sdk i java 23.0.1-graalce
</code></pre></div></div>

<p>可能需要命令行翻墙：</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>export https_proxy=localhost:1087
export http_proxy=localhost:1087
</code></pre></div></div>

<p>安装完成：</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ java -version
openjdk version "23.0.1" 2024-10-15
OpenJDK Runtime Environment GraalVM CE 23.0.1+11.1 (build 23.0.1+11-jvmci-b01)
OpenJDK 64-Bit Server VM GraalVM CE 23.0.1+11.1 (build 23.0.1+11-jvmci-b01, mixed mode, sharing)
</code></pre></div></div>

<p>安装路径：</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ ls ~/.sdkman/candidates/java/
17-open		20.0.1-graal	23.0.1-graalce	current
</code></pre></div></div>]]></content><author><name>SAASport，⼀⾏代码开启全端互联⽹SaaS计费⽀付。
我们正在寻找技术合伙人和早期试用用户，感兴趣请发邮件至：&lt;zhaolei@easyact.cn&gt;；
或者加V：417264842
</name></author><summary type="html"><![CDATA[安装]]></summary></entry><entry><title type="html">SAASport widget设计</title><link href="https://easyact.github.io/2024/11/03/SAASport-widget%E8%AE%BE%E8%AE%A1.html" rel="alternate" type="text/html" title="SAASport widget设计" /><published>2024-11-03T00:00:00+00:00</published><updated>2024-11-03T00:00:00+00:00</updated><id>https://easyact.github.io/2024/11/03/SAASport%20widget%E8%AE%BE%E8%AE%A1</id><content type="html" xml:base="https://easyact.github.io/2024/11/03/SAASport-widget%E8%AE%BE%E8%AE%A1.html"><![CDATA[<h1 id="客户集成">客户集成</h1>

<p>只需在html页面中加入下面的代码。</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;script src="https://easyact.cn/widget/widget.js"/&gt;
&lt;div className="container" id="saasport" tenant="SAASport.cn"&gt;&lt;/div&gt;
</code></pre></div></div>

<h1 id="客户端widget">客户端、widget</h1>

<p>React + Vite</p>

<h2 id="托管s3--cloudfront">托管：S3 + CloudFront</h2>

<p>低延迟，配额内免费，配额外依据流量付费。</p>

<h2 id="aws-codebuild--codepipeline">AWS codebuild + codepipeline</h2>

<p>这是最低基础设施和开发成本的选项。
虽然没有很酷的yml IaC代码，但是管道并不需要频繁地重建。
因此IaC的调试成本并没有很好的ROI。
手工搭建的管道的最大缺陷也就是新人很难通过代码了解管道的全貌。</p>

<h1 id="服务端架构">服务端架构</h1>

<p>APIGateway与Lambda的组合同样是低延迟，配额内免费，
并且是可伸缩的，并行化，高弹性的。</p>

<p>但是Lambda的冷启动问题还没有妥善解决。
导致长期闲置后，会有短时间的服务离线。</p>

<p>由两个微服务组成：</p>
<ol>
  <li>租户信息获取：使用常规nodejs lambda</li>
  <li>支付：使用ZIO框架编译成jdk native image的lambda</li>
</ol>]]></content><author><name>SAASport，⼀⾏代码开启全端互联⽹SaaS计费⽀付。
我们正在寻找技术合伙人和早期试用用户，感兴趣请发邮件至：&lt;zhaolei@easyact.cn&gt;；
或者加V：417264842
</name></author><summary type="html"><![CDATA[客户集成]]></summary></entry><entry><title type="html">SAASport 空港-着陆页管理设计</title><link href="https://easyact.github.io/2024/11/03/SAASport-%E7%A9%BA%E6%B8%AF-%E7%9D%80%E9%99%86%E9%A1%B5%E7%AE%A1%E7%90%86%E8%AE%BE%E8%AE%A1.html" rel="alternate" type="text/html" title="SAASport 空港-着陆页管理设计" /><published>2024-11-03T00:00:00+00:00</published><updated>2024-11-03T00:00:00+00:00</updated><id>https://easyact.github.io/2024/11/03/SAASport%20%E7%A9%BA%E6%B8%AF-%E7%9D%80%E9%99%86%E9%A1%B5%E7%AE%A1%E7%90%86%E8%AE%BE%E8%AE%A1</id><content type="html" xml:base="https://easyact.github.io/2024/11/03/SAASport-%E7%A9%BA%E6%B8%AF-%E7%9D%80%E9%99%86%E9%A1%B5%E7%AE%A1%E7%90%86%E8%AE%BE%E8%AE%A1.html"><![CDATA[<h1 id="约束">约束</h1>

<ul>
  <li>低延迟Latency</li>
</ul>

<h1 id="愿景">愿景</h1>
<p>空港致力于成为SaaS着陆页的一站式搭建部署平台。</p>

<h1 id="why-着陆页空港的使命">Why 着陆页？空港的使命</h1>

<ul>
  <li>帮助初创找到
    <ul>
      <li>天使用户</li>
      <li>合伙人</li>
    </ul>
  </li>
</ul>

<h1 id="客户集成">客户集成</h1>

<ol>
  <li>假设用户注册Onboard组织“abc”</li>
  <li>那么得到2级URL：abc.saasport.cn (saasport.cn/abc)</li>
  <li>当打开URL</li>
  <li>那么可以非常快速地看到</li>
</ol>

<h1 id="服务端架构">服务端架构</h1>

<ul>
  <li>CloudFront +
    <ul>
      <li>Next.js?
        <ul>
          <li>需要常驻实例</li>
          <li>可以服务端生成页面？加大了延迟？</li>
        </ul>
      </li>
      <li>S3 + JAM stack? 需要CI，反馈较慢</li>
    </ul>
  </li>
  <li>AWS codebuild + codepipeline</li>
</ul>

<h1 id="next">Next</h1>
<p>Next.js vs JAMStack</p>]]></content><author><name>SAASport，⼀⾏代码开启全端互联⽹SaaS计费⽀付。
我们正在寻找技术合伙人和早期试用用户，感兴趣请发邮件至：&lt;zhaolei@easyact.cn&gt;；
或者加V：417264842
</name></author><summary type="html"><![CDATA[约束]]></summary></entry><entry><title type="html">什么是OIDC（OpenID Connect）</title><link href="https://easyact.github.io/2024/11/03/%E4%BB%80%E4%B9%88%E6%98%AFOIDC-OpenID-Connect.html" rel="alternate" type="text/html" title="什么是OIDC（OpenID Connect）" /><published>2024-11-03T00:00:00+00:00</published><updated>2024-11-03T00:00:00+00:00</updated><id>https://easyact.github.io/2024/11/03/%E4%BB%80%E4%B9%88%E6%98%AFOIDC%EF%BC%88OpenID%20Connect%EF%BC%89</id><content type="html" xml:base="https://easyact.github.io/2024/11/03/%E4%BB%80%E4%B9%88%E6%98%AFOIDC-OpenID-Connect.html"><![CDATA[<h1 id="建立于oauth2之上的身份验证协议">建立于OAuth2之上的身份验证协议。</h1>]]></content><author><name>SAASport，⼀⾏代码开启全端互联⽹SaaS计费⽀付。
我们正在寻找技术合伙人和早期试用用户，感兴趣请发邮件至：&lt;zhaolei@easyact.cn&gt;；
或者加V：417264842
</name></author><summary type="html"><![CDATA[建立于OAuth2之上的身份验证协议。]]></summary></entry><entry><title type="html">SAASport是什么?</title><link href="https://easyact.github.io/2024/10/06/what-is-saasport.html" rel="alternate" type="text/html" title="SAASport是什么?" /><published>2024-10-06T00:00:00+00:00</published><updated>2024-10-06T00:00:00+00:00</updated><id>https://easyact.github.io/2024/10/06/what-is-saasport</id><content type="html" xml:base="https://easyact.github.io/2024/10/06/what-is-saasport.html"><![CDATA[<ul id="markdown-toc">
  <li><a href="#背景-why" id="markdown-toc-背景-why">背景 (Why?)</a>    <ul>
      <li><a href="#软件研发成本居高不下" id="markdown-toc-软件研发成本居高不下">软件研发成本居高不下</a></li>
      <li><a href="#中国国情" id="markdown-toc-中国国情">中国国情</a>        <ul>
          <li><a href="#创投能力差" id="markdown-toc-创投能力差">创投能力差</a></li>
          <li><a href="#saas落后" id="markdown-toc-saas落后">SAAS落后</a></li>
        </ul>
      </li>
      <li><a href="#敏捷api和service-mesh" id="markdown-toc-敏捷api和service-mesh">敏捷、API和service mesh</a></li>
      <li><a href="#计费研发" id="markdown-toc-计费研发">计费研发</a></li>
      <li><a href="#那是否存在即符合国家战略又能快速提高计费甚至研发能力的平台呢" id="markdown-toc-那是否存在即符合国家战略又能快速提高计费甚至研发能力的平台呢">那是否存在即符合国家战略，又能快速提高计费甚至研发能力的平台呢？</a></li>
    </ul>
  </li>
  <li><a href="#我们如何解决这些问题saasport的远景" id="markdown-toc-我们如何解决这些问题saasport的远景">我们如何解决这些问题？SAASport的远景</a>    <ul>
      <li><a href="#计费领域" id="markdown-toc-计费领域">计费领域</a></li>
      <li><a href="#众包研发" id="markdown-toc-众包研发">众包研发</a></li>
    </ul>
  </li>
  <li><a href="#约束" id="markdown-toc-约束">约束</a>    <ul>
      <li><a href="#安全" id="markdown-toc-安全">安全</a></li>
    </ul>
  </li>
  <li><a href="#我们如何做到这些how" id="markdown-toc-我们如何做到这些how">我们如何做到这些？（How?）</a>    <ul>
      <li><a href="#里程碑计划" id="markdown-toc-里程碑计划">里程碑计划</a></li>
      <li><a href="#技术架构" id="markdown-toc-技术架构">技术架构</a>        <ul>
          <li><a href="#cicd" id="markdown-toc-cicd">CICD</a></li>
          <li><a href="#语言选择" id="markdown-toc-语言选择">语言选择</a>            <ul>
              <li><a href="#jsts" id="markdown-toc-jsts">JS/TS</a></li>
              <li><a href="#scala" id="markdown-toc-scala">Scala</a></li>
            </ul>
          </li>
          <li><a href="#服务分解" id="markdown-toc-服务分解">服务分解</a>            <ul>
              <li><a href="#dashboard租户后台" id="markdown-toc-dashboard租户后台">Dashboard租户后台</a>                <ul>
                  <li><a href="#未来趋势" id="markdown-toc-未来趋势">未来趋势</a></li>
                </ul>
              </li>
              <li><a href="#widget" id="markdown-toc-widget">Widget</a></li>
              <li><a href="#支付api" id="markdown-toc-支付api">支付API</a></li>
              <li><a href="#价格api" id="markdown-toc-价格api">价格API</a></li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
  <li><a href="#进展" id="markdown-toc-进展">进展</a></li>
</ul>

<h1 id="背景-why">背景 (Why?)</h1>
<p>在对于中国数字产业发展的问题上，国内还有许多人缺少正确的认识。他们虽然相信百年未有
之大变局即将到来，却不知道如何实现。他们极左地批判资本和资本市场，却不知道资本市场
对于数字产业决定性的促进作用。他们认为资本市场是虚拟经济，没有实际价值，进而打压股价，
认为数字产业仅靠银行低息贷款，就可以健康发展。他们这种敌视资本的理论，于数字经济
的实情是不适合的。他们的这种理论的来源，主要是没有把观念生产和实体经济的区别认清楚。
如果认清了数字产业是观念生产，虽然成功率九死一生，但是成功后具有天生的垄断性质，
则一，就会明白全世界资本何以如此追捧数字资产，而且美股七朵金花的市值何以一涨再涨，
何以美国硅谷才是数字经济的天堂。二，就会明白股权投资对于数字经济的重要性，就会明白
为什么中国经济在利率持续走低的情况下反而每况愈下。三，就会明白资本市场不是虚拟经济。
四，就会明白单纯地靠银行低息贷款、共享办公，不能完成促进数字经济蓬勃发展的任务，
而美国YCombinator孵化器方式之股权投资+创业辅导+共享创业资源这样一套办法的，
企业孵化是迭代式扩大的，等等的政策，无疑义地是正确的。必须这样，
才能树立全国创业者和资本的信仰，如YC之于全世界然。必须这样，才能给金融战敌人以甚大的困难，
动摇其基础而促进其内部的分解。也必须这样，才能真正地创造基业长青的数字产业，
成为将来创造就业、人民币国际化的主要工具。总而言之，必须这样，才能促进数字经济的高潮。</p>

<p>犯着自满病的同志们不切当地看大了中国数字经济的潜力，而看小了股权投资的力量。这种估量，
多半是从主观主义出发。其结果，无疑地是要走上盲动主义的道路。另一方面，
如果把中国数字经济的潜力看小了，把股权投资的力量看大了，这也是一种不切当的估量，
又必然要产生另一方面的坏结果。因此，在判断中国数字经济孵化形势的时候，
需要认识下面的这些要点：</p>

<h2 id="软件研发成本居高不下">软件研发成本居高不下</h2>

<p>管理各种规模的企业家都会被软件开发成本所困扰：软件技术发展了几十年，
为什么研发成本和效率让人感觉不降反升呢？优秀开发者的招募依然很难，
本来就少，懂业务的更少，有共同理想的就更凤毛麟角了。</p>

<p>由于软件安全和迭代速度的要求越来越高，软件技术迭代也从未停歇。
云计算、区块链、AI等革命接踵而来。想要轻松驾驭仍然非常困难。
可维护性、弹性、吞吐量等问题也有层出不穷的新方案来解决。
而遗留软件也在不断迭代中更新换代。
很多软件的大版本生命周期不到五年，就会被推到重建。</p>

<h2 id="中国国情">中国国情</h2>

<h3 id="创投能力差">创投能力差</h3>

<p>全球的软件业存在着SAAS化，小而美的趋势。但是仅靠局部优化的、小而美的SAAS，
很难短期激活并有效提高疲弱的中国创投圈，也很难创造美股七朵金花的奇迹。</p>

<p>虽然软件业提倡全球合作，但是中国的开发者也要考虑国情。如何创造更繁荣的中国软件生态圈，
我们不能指望github帮我们解决。</p>

<p>中国的软件开发者显然也没有发达国家的软件开发者那么从容，从“996”、“007”、“福报”
等词汇的发明就可见一斑。我们没有西方那么宽容的社会保障，自然需要更加功利的软件社区，
而不是用爱发电或少数精英才能玩转的开源模式。功利不代表冷酷，而是在大规模协作的基础上，
叠加分配机制，为普通人创造更多的被动收入管道，解决开发者“热爱没法当饭吃”的尴尬矛盾。</p>

<p>美元资本全面撤出中国后，中国的软件业创投可谓青黄不接，完全无法接棒国际资本。
主要是因为能力不足，无法判断项目质量，而且在之前万众创业的大潮下，亏损了大量资本。
其次是因为广泛的对资本的敌意之下，资本选择了跑路和沉默。很多还不错的科技公司
由于没有资本接续，不得不裁员收缩，苟活已是不易。</p>

<p>现在的创投主力变成了地方政府，会根据本地或园区的政策方向来吸引全国的项目落户，
然后择优录取。</p>

<h3 id="saas落后">SAAS落后</h3>

<p>中国的商业信用基础设施不成熟，并且是熟人社会，SAAS生存土壤贫瘠。 SAAS用户需要信任供应商，
但在中国，信任成本极高。SAAS厂商要么变成高级施工队，帮助客户做数字化转型；
要么成为咨询公司，帮客户画大饼；要么就变成散户收割机。</p>

<p>中美商业阶段的不同，提供的机会也即不同。在中国上下游系统空白的情况下，平台可能是更务实的
解决方案。</p>

<h2 id="敏捷api和service-mesh">敏捷、API和service mesh</h2>

<p>Kubernetes和无服务器的普及让更多的开发者开始严肃地考虑service mesh。
RESTful API作为优秀的查询和易用的修改风格，已经渐渐成为主流。标准化的发生，
暗示着新的自动化水平和生产关系的涌现。这将对软件研发效率产生深远的影响。
验收测试驱动开发、审计、可插拔性、自动化运维等领域，都已经准备好迎接下一阶段的
新质生产力和生产关系。各个角度生产关系的协同效应不可简单忽视。这将是软件行业的
另一次敏捷革命。</p>

<h2 id="计费研发">计费研发</h2>

<p>云计算和SaaS等类型企业的计费服务越来越复杂，导致自建成本一直在增加。
由于开发团队的领域偏好，计费服务往往被边缘化。
并且由于计费的严肃性和繁琐性，导致计费领域的自动化一直不够完美，甚至妨碍运营。</p>

<p>SaaS作为微服务理念的延伸，成为计费领域的一个强大的选项。</p>

<h2 id="那是否存在即符合国家战略又能快速提高计费甚至研发能力的平台呢">那是否存在即符合国家战略，又能快速提高计费甚至研发能力的平台呢？</h2>

<p>这就是SAASport致力于解决的问题。</p>

<h1 id="我们如何解决这些问题saasport的远景">我们如何解决这些问题？SAASport的远景</h1>

<p>SAASport的口号是：⼀⾏代码开启全端互联⽹SaaS计费⽀付。
使命是致力于为小而美的企业或个体构建协作基础设施。
SAAS产品作为企业间协作的优秀模式，将是我们赋能的对象。</p>

<p>我们志在提供如下方案解决上述的难题：</p>

<h2 id="计费领域">计费领域</h2>

<p>复杂计费轻而易举，实时结算，依用计费，现金流一目了然。
全渠道价格页面注册即生成。
复杂计费规则可定制可分享。
在SAASport后台部署定制规则后即可立即体现到计费页面。
审计合规免费获得。
去中心化、小而美的单位松散合作，通过API或事件实时获取/提供有价服务。
由于收入动态化，预测和总结可以帮助经营者及时应对变化。
资产负债和现金流关系的可视化帮助人们做出更精确理性的计划。</p>

<h2 id="众包研发">众包研发</h2>

<p>API市场的自动化验证套餐帮助外行人更快地攒出高质量的应用。软件架构师变身为众包分包商，
将众筹/招标的软件需求分解为独立的API规格形式的小标，定义好自动化验收套件，
再自动筛选开发者投标。</p>

<p>不同的架构师（分包商）定义不同的解决方案，同时管理质量和上下游提成比例。</p>

<p>供应链金融方面，更多通过股权/预售众筹，而不是贷款，并提供衍生品风控工具。</p>

<p>衍生品也会用于简化和吸引投资。并会通过AI等手段匹配/定制金融产品。</p>

<h1 id="约束">约束</h1>

<h2 id="安全">安全</h2>

<ol>
  <li>租户仅仅应该共享用户id和昵称，而非用户详情。</li>
  <li>保密协议</li>
</ol>

<h1 id="我们如何做到这些how">我们如何做到这些？（How?）</h1>

<h2 id="里程碑计划">里程碑计划</h2>

<ol>
  <li>SAAS计费自动化</li>
  <li>租户DSL自定义部署计费规则</li>
  <li>自动扣费</li>
  <li>API市场</li>
  <li>API招标和自动化验收</li>
  <li>API众筹</li>
  <li>API股权众筹</li>
</ol>

<h2 id="技术架构">技术架构</h2>

<p>由于访问量不大，所以整体架构风格偏向0前期成本的AWS无服务器选项，这样服务器的预置
成本约等于0。IP备案必须的SPOT EC2是无论如何都需要预置的，因此属于沉没成本。</p>

<p>函数式编程和RX响应式编程风格相对于OOP可以简化整体架构，因此是EasyAct作为初创的
默认选择。但是由于rxjs过于重量级，因此采用会比较谨慎。而ZIO作为Scala语言中最实用
的框架，也是相对于Kotlin Arrow和java webflux的轻量级选择。</p>

<h3 id="cicd">CICD</h3>

<p>由于整个项目建立在AWS的基础上，AWS codepipeline成为最实用的选择。gitlab虽然也
很好，但是相对AWS codepipeline仍然略显复杂。</p>

<h3 id="语言选择">语言选择</h3>

<h4 id="jsts">JS/TS</h4>

<p>前端没得选</p>

<h4 id="scala">Scala</h4>

<p>Java生态中函数响应式编程的最优选项。Clojure缺乏类型系统的表现力和规范力。
而Kotlin的Lens还是需要代码生成，实用主义不纯的选择限制了其函数式编程的潜力。
Java的新版本虽然加入了很多类似Scala的特性，但是很多语言层面的固有缺陷仍然是
无法直视的（无可选参数、泛型和解构太弱、函数调用需要apply）。</p>

<h3 id="服务分解">服务分解</h3>

<h4 id="dashboard租户后台">Dashboard租户后台</h4>

<p>Next.js + docker-compose</p>
<ul>
  <li>研发效率
    <ul>
      <li>成熟度</li>
      <li>架构复杂度</li>
    </ul>
  </li>
  <li>代码生成难度</li>
  <li>部署成本
    <ul>
      <li>由于在中国公开IP至少预置一台服务器，因此无服务器对比docker-compose并无成本优势。
        <h5 id="未来趋势">未来趋势</h5>
        <p>SST + OpenNext https://sst.dev/docs/start/aws/nextjs</p>
      </li>
    </ul>
  </li>
</ul>

<h4 id="widget">Widget</h4>

<p>React.js + Vite + AWS Lambda</p>
<ul>
  <li>SDK分发js包尺寸</li>
  <li>多种前端集成解决方案</li>
</ul>

<h4 id="支付api">支付API</h4>

<p>Scala zio-lambda + AWS Lambda native image</p>
<ul>
  <li>支付提供商SDK语言兼容性: 如支付宝只提供Java SDK。</li>
  <li>性能</li>
  <li>并发</li>
  <li>部署成本</li>
  <li>开发者风格偏好：函数响应式编程</li>
</ul>

<h4 id="价格api">价格API</h4>

<p>APIGateway REST + AWS Lambda nodejs + DynamoDB</p>
<ul>
  <li>研发效率</li>
  <li>部署成本</li>
</ul>

<h1 id="进展">进展</h1>

<p>SAASport MVP已经开启内测，目前仅开放给符合条件的用户提前使用。</p>

<hr />
<p>SAASport，⼀⾏代码开启全端互联⽹SaaS计费⽀付。</p>

<p>我们正在寻找技术合伙人和早期试用用户，感兴趣请发邮件至：<a href="mailto:zhaolei@easyact.cn">zhaolei@easyact.cn</a>；
或者加V：417264842</p>]]></content><author><name>SAASport，⼀⾏代码开启全端互联⽹SaaS计费⽀付。
我们正在寻找技术合伙人和早期试用用户，感兴趣请发邮件至：&lt;zhaolei@easyact.cn&gt;；
或者加V：417264842
</name></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">API众包研发</title><link href="https://easyact.github.io/2024/09/22/API%E7%A0%94%E5%8F%91%E4%BC%97%E5%8C%85%E6%9E%84%E6%83%B3.html" rel="alternate" type="text/html" title="API众包研发" /><published>2024-09-22T00:00:00+00:00</published><updated>2024-09-22T00:00:00+00:00</updated><id>https://easyact.github.io/2024/09/22/API%E7%A0%94%E5%8F%91%E4%BC%97%E5%8C%85%E6%9E%84%E6%83%B3</id><content type="html" xml:base="https://easyact.github.io/2024/09/22/API%E7%A0%94%E5%8F%91%E4%BC%97%E5%8C%85%E6%9E%84%E6%83%B3.html"><![CDATA[<p>既然股权投资一级市场风险偏好迅速降低，但是如果仍然希望高质量快速发展软件领域，那么就需要新型生产关系。</p>

<p>众包是互联网生产关系的一种终极形态。这个词目前被用成了一种低端压榨的代名词，比如外卖，打车，规避所得税等等。但是其实最具代表性的众包其实是维基百科–最早的众包杀手级应用。后来是开源软件。这些领域都可以充分发掘大众个体智慧的优秀生产关系用例。</p>

<p>但是这些模式由于不考虑酬劳，过于依靠用爱发电，或间接的变现途径，或依靠慈善筹款，一方面简化了其解决方案的复杂度，但另一方面也限制了其受众数量。</p>

<p>这催生了众筹的出现，代表就是kickstarter，。</p>

<p>股权众筹</p>

<p>中国现状</p>

<p>为什么不</p>

<p>技术趋势
API Mesh</p>

<p>一种新构想</p>]]></content><author><name>SAASport，⼀⾏代码开启全端互联⽹SaaS计费⽀付。
我们正在寻找技术合伙人和早期试用用户，感兴趣请发邮件至：&lt;zhaolei@easyact.cn&gt;；
或者加V：417264842
</name></author><summary type="html"><![CDATA[既然股权投资一级市场风险偏好迅速降低，但是如果仍然希望高质量快速发展软件领域，那么就需要新型生产关系。]]></summary></entry></feed>